Skip to content

Commit 55ccd2f

Browse files
committed
Merge pull request #83 from jcmoyer/closure-borrow
Use &mut closure to satisfy the borrow checker
2 parents 5ac7e9d + 6bac594 commit 55ccd2f

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/sdl2/audio.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ pub struct AudioSpec<'a > {
209209

210210
extern "C" fn c_audio_callback(userdata: *c_void, stream: *uint8_t, len: c_int) {
211211
unsafe {
212-
let f : &|&mut [u8]| = cast::transmute(userdata);
212+
let f : &mut |&mut [u8]| = cast::transmute(userdata);
213213

214214
// FIXME: lifetime error in calling
215215
//slice::raw::mut_buf_as_slice(stream as *mut u8, len as uint, *f)

src/sdl2/timer.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,6 @@ impl<'a> Drop for Timer<'a> {
8282
}
8383

8484
extern "C" fn c_timer_callback(_interval: uint32_t, param: *c_void) -> uint32_t {
85-
let f : &|| -> uint = unsafe { cast::transmute(param) };
85+
let f : &mut || -> uint = unsafe { cast::transmute(param) };
8686
(*f)() as uint32_t
8787
}

0 commit comments

Comments
 (0)