mirror of
https://github.com/jkcoxson/idevice.git
synced 2026-03-02 06:26:15 +01:00
Free data with underlying vec with vec recreation
This commit is contained in:
@@ -477,7 +477,7 @@ pub unsafe extern "C" fn app_service_free_process_list(
|
|||||||
count: usize,
|
count: usize,
|
||||||
) {
|
) {
|
||||||
if !processes.is_null() && count > 0 {
|
if !processes.is_null() && count > 0 {
|
||||||
let processes_slice = unsafe { std::slice::from_raw_parts_mut(processes, count) };
|
let processes_slice = unsafe { Vec::from_raw_parts(processes, count, count) };
|
||||||
for process in processes_slice {
|
for process in processes_slice {
|
||||||
if !process.executable_url.is_null() {
|
if !process.executable_url.is_null() {
|
||||||
let _ = unsafe { CString::from_raw(process.executable_url) };
|
let _ = unsafe { CString::from_raw(process.executable_url) };
|
||||||
|
|||||||
@@ -414,7 +414,7 @@ pub unsafe extern "C" fn idevice_string_free(string: *mut c_char) {
|
|||||||
#[unsafe(no_mangle)]
|
#[unsafe(no_mangle)]
|
||||||
pub unsafe extern "C" fn idevice_data_free(data: *mut u8, len: usize) {
|
pub unsafe extern "C" fn idevice_data_free(data: *mut u8, len: usize) {
|
||||||
if !data.is_null() {
|
if !data.is_null() {
|
||||||
let _ = unsafe { std::slice::from_raw_parts(data, len) };
|
let _ = unsafe { Vec::from_raw_parts(data, len, len) };
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user