From 9a5e291348c14ff28f910e6c759134d7a5fd1992 Mon Sep 17 00:00:00 2001 From: Jackson Coxson Date: Sat, 29 Mar 2025 10:55:40 -0600 Subject: [PATCH] Don't free core device proxy client after adapter takes ownership --- StikJIT/idevice/jit.c | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/StikJIT/idevice/jit.c b/StikJIT/idevice/jit.c index c47f851..6fe9f9e 100644 --- a/StikJIT/idevice/jit.c +++ b/StikJIT/idevice/jit.c @@ -60,7 +60,6 @@ int debug_app(TcpProviderHandle* tcp_provider, const char *bundle_id, LogFuncC l if (err != IdeviceSuccess) { logger("Failed to connect to RSD port: %d", err); adapter_free(adapter); - core_device_proxy_free(core_device); return 1; } logger("Successfully connected to RSD port"); @@ -75,7 +74,6 @@ int debug_app(TcpProviderHandle* tcp_provider, const char *bundle_id, LogFuncC l if (err != IdeviceSuccess) { logger("Failed to create XPC device: %d", err); adapter_free(adapter); - core_device_proxy_free(core_device); return 1; } @@ -93,7 +91,6 @@ int debug_app(TcpProviderHandle* tcp_provider, const char *bundle_id, LogFuncC l if (err != IdeviceSuccess) { logger("Failed to get process control service: %d", err); xpc_device_free(xpc_device); - core_device_proxy_free(core_device); return 1; } @@ -108,7 +105,6 @@ int debug_app(TcpProviderHandle* tcp_provider, const char *bundle_id, LogFuncC l if (err != IdeviceSuccess) { logger("Failed to extract adapter: %d", err); xpc_device_free(xpc_device); - core_device_proxy_free(core_device); return 1; } @@ -118,7 +114,6 @@ int debug_app(TcpProviderHandle* tcp_provider, const char *bundle_id, LogFuncC l logger("Failed to connect to process control port: %d", err); adapter_free(pc_adapter); xpc_service_free(pc_service); - core_device_proxy_free(core_device); return 1; } logger("Successfully connected to process control port"); @@ -130,7 +125,6 @@ int debug_app(TcpProviderHandle* tcp_provider, const char *bundle_id, LogFuncC l logger("Failed to create remote server: %d", err); adapter_free(pc_adapter); xpc_service_free(pc_service); - core_device_proxy_free(core_device); return 1; } @@ -141,7 +135,6 @@ int debug_app(TcpProviderHandle* tcp_provider, const char *bundle_id, LogFuncC l logger("Failed to create process control client: %d", err); remote_server_free(remote_server); xpc_service_free(pc_service); - core_device_proxy_free(core_device); return 1; } @@ -154,7 +147,6 @@ int debug_app(TcpProviderHandle* tcp_provider, const char *bundle_id, LogFuncC l process_control_free(process_control); remote_server_free(remote_server); xpc_service_free(pc_service); - core_device_proxy_free(core_device); return 1; } logger("Successfully launched app with PID: %" PRIu64 "", pid); @@ -173,7 +165,6 @@ int debug_app(TcpProviderHandle* tcp_provider, const char *bundle_id, LogFuncC l process_control_free(process_control); remote_server_free(remote_server); xpc_service_free(pc_service); - core_device_proxy_free(core_device); return 1; } @@ -186,7 +177,6 @@ int debug_app(TcpProviderHandle* tcp_provider, const char *bundle_id, LogFuncC l process_control_free(process_control); remote_server_free(remote_server); xpc_service_free(pc_service); - core_device_proxy_free(core_device); return 1; } logger("Successfully connected to debug proxy port"); @@ -201,7 +191,6 @@ int debug_app(TcpProviderHandle* tcp_provider, const char *bundle_id, LogFuncC l process_control_free(process_control); remote_server_free(remote_server); xpc_service_free(pc_service); - core_device_proxy_free(core_device); return 1; } @@ -218,7 +207,6 @@ int debug_app(TcpProviderHandle* tcp_provider, const char *bundle_id, LogFuncC l process_control_free(process_control); remote_server_free(remote_server); xpc_service_free(pc_service); - core_device_proxy_free(core_device); return 1; }