mirror of
https://github.com/chatmail/core.git
synced 2026-05-01 20:36:31 +03:00
Replace C loop with Rust loop in dc_array_free_ptr
This commit is contained in:
@@ -39,15 +39,13 @@ pub unsafe fn dc_array_free_ptr(array: *mut dc_array_t) {
|
|||||||
if array.is_null() || (*array).magic != DC_ARRAY_MAGIC {
|
if array.is_null() || (*array).magic != DC_ARRAY_MAGIC {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
let mut i: size_t = 0i32 as size_t;
|
for i in 0..(*array).count {
|
||||||
while i < (*array).count {
|
|
||||||
if (*array).type_0 == DC_ARRAY_LOCATIONS {
|
if (*array).type_0 == DC_ARRAY_LOCATIONS {
|
||||||
Box::from_raw(*(*array).array.offset(i as isize) as *mut dc_location);
|
Box::from_raw(*(*array).array.offset(i as isize) as *mut dc_location);
|
||||||
} else {
|
} else {
|
||||||
free(*(*array).array.offset(i as isize) as *mut libc::c_void);
|
free(*(*array).array.offset(i as isize) as *mut libc::c_void);
|
||||||
}
|
}
|
||||||
*(*array).array.offset(i as isize) = 0i32 as uintptr_t;
|
*(*array).array.offset(i as isize) = 0i32 as uintptr_t;
|
||||||
i = i.wrapping_add(1)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user