summaryrefslogtreecommitdiffstats
path: root/src/service.c
diff options
context:
space:
mode:
authorGravatar Martin Szulecki2013-11-17 02:40:48 +0100
committerGravatar Martin Szulecki2013-11-30 20:13:59 +0100
commit868e336f8337e14e0288ac1d3c9fd89bee6d1961 (patch)
treed4ca282bc122791f61709afbd2445870426c4045 /src/service.c
parent5d429dddc5ed442ae4699ab34c21b35bacef456b (diff)
downloadlibimobiledevice-868e336f8337e14e0288ac1d3c9fd89bee6d1961.tar.gz
libimobiledevice-868e336f8337e14e0288ac1d3c9fd89bee6d1961.tar.bz2
Fix possible memory corruption by ensuring client pointers NULL'd after free
Diffstat (limited to 'src/service.c')
-rw-r--r--src/service.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/service.c b/src/service.c
index 5bc7aea..e8444b8 100644
--- a/src/service.c
+++ b/src/service.c
@@ -157,7 +157,10 @@ service_error_t service_client_free(service_client_t client)
return SERVICE_E_INVALID_ARG;
service_error_t err = idevice_to_service_error(idevice_disconnect(client->connection));
+
free(client);
+ client = NULL;
+
return err;
}