Skip to content

Commit 0c015ab

Browse files
committed
Avoid MaybeUninit
1 parent a4fd2c9 commit 0c015ab

File tree

1 file changed

+3
-10
lines changed

1 file changed

+3
-10
lines changed

netcdf/src/variable.rs

+3-10
Original file line numberDiff line numberDiff line change
@@ -217,19 +217,12 @@ impl<'g> Variable<'g> {
217217
if self.dimensions.is_empty() {
218218
return Ok(None);
219219
}
220-
let mut storage = std::mem::MaybeUninit::<std::ffi::c_int>::uninit();
221-
let mut chunk_size = Vec::with_capacity(self.dimensions.len());
220+
let mut storage = 0;
221+
let mut chunk_size = vec![0; self.dimensions.len()];
222222
checked_with_lock(|| unsafe {
223-
nc_inq_var_chunking(
224-
self.ncid,
225-
self.varid,
226-
storage.as_mut_ptr(),
227-
chunk_size.spare_capacity_mut().as_mut_ptr().cast(),
228-
)
223+
nc_inq_var_chunking(self.ncid, self.varid, &mut storage, chunk_size.as_mut_ptr())
229224
})?;
230-
let storage = unsafe { storage.assume_init() };
231225
if storage == NC_CHUNKED {
232-
unsafe { chunk_size.set_len(self.dimensions.len()) };
233226
Ok(Some(chunk_size))
234227
} else {
235228
Ok(None)

0 commit comments

Comments
 (0)