From 868e336f8337e14e0288ac1d3c9fd89bee6d1961 Mon Sep 17 00:00:00 2001 From: Martin Szulecki Date: Sun, 17 Nov 2013 02:40:48 +0100 Subject: Fix possible memory corruption by ensuring client pointers NULL'd after free --- src/idevice.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/idevice.c') diff --git a/src/idevice.c b/src/idevice.c index 3ed2e9f..428f359 100644 --- a/src/idevice.c +++ b/src/idevice.c @@ -267,6 +267,7 @@ idevice_error_t idevice_disconnect(idevice_connection_t connection) idevice_error_t result = IDEVICE_E_UNKNOWN_ERROR; if (connection->type == CONNECTION_USBMUXD) { usbmuxd_disconnect((int)(long)connection->data); + connection->data = NULL; result = IDEVICE_E_SUCCESS; } else { debug_info("Unknown connection type %d", connection->type); @@ -276,6 +277,7 @@ idevice_error_t idevice_disconnect(idevice_connection_t connection) free(connection->udid); free(connection); + connection = NULL; return result; } -- cgit v1.1-32-gdbae