Skip to content

Commit f7edf3f

Browse files
committed
Fix mem::uninitialized() deprecation warnings (replace with MaybeUninit::uninit())
1 parent c8d53b5 commit f7edf3f

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/audio_unit/mod.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -156,10 +156,11 @@ impl AudioUnit {
156156
}
157157

158158
// Create an instance of the default audio unit using the component.
159-
let mut instance: sys::AudioUnit = mem::uninitialized();
159+
let mut instance_uninit = mem::MaybeUninit::<sys::AudioUnit>::uninit();
160160
try_os_status!(
161-
sys::AudioComponentInstanceNew(component, &mut instance as *mut sys::AudioUnit)
161+
sys::AudioComponentInstanceNew(component, instance_uninit.as_mut_ptr() as *mut sys::AudioUnit)
162162
);
163+
let instance: sys::AudioUnit = instance_uninit.assume_init();
163164

164165
// Initialise the audio unit!
165166
try_os_status!(sys::AudioUnitInitialize(instance));
@@ -391,12 +392,13 @@ pub fn get_property<T>(
391392
let elem = elem as c_uint;
392393
let mut size = ::std::mem::size_of::<T>() as u32;
393394
unsafe {
394-
let mut data: T = ::std::mem::uninitialized();
395-
let data_ptr = &mut data as *mut _ as *mut c_void;
395+
let mut data_uninit = ::std::mem::MaybeUninit::<T>::uninit();
396+
let data_ptr = data_uninit.as_mut_ptr() as *mut _ as *mut c_void;
396397
let size_ptr = &mut size as *mut _;
397398
try_os_status!(
398399
sys::AudioUnitGetProperty(au, id, scope, elem, data_ptr, size_ptr)
399400
);
401+
let data: T = data_uninit.assume_init();
400402
Ok(data)
401403
}
402404
}

0 commit comments

Comments
 (0)