summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2019-02-16 21:42:53 +0100
committerGravatar Nikias Bassen2019-02-16 21:42:53 +0100
commit0584aa90c93ff6ce46927b8d67887cb987ab9545 (patch)
treec25d01abfda420d5c02733f9ab0c74ae67378f4d
parentcccc965ff1a87ac70d9fe4b10f8cad28c3de2874 (diff)
downloadlibimobiledevice-0584aa90c93ff6ce46927b8d67887cb987ab9545.tar.gz
libimobiledevice-0584aa90c93ff6ce46927b8d67887cb987ab9545.tar.bz2
idevicepair: Fix udid being freed before printing error message containing udid
-rw-r--r--tools/idevicepair.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/tools/idevicepair.c b/tools/idevicepair.c
index 77c46b7..be1f373 100644
--- a/tools/idevicepair.c
+++ b/tools/idevicepair.c
@@ -192,12 +192,13 @@ int main(int argc, char **argv)
192 192
193 if (udid) { 193 if (udid) {
194 ret = idevice_new(&device, udid); 194 ret = idevice_new(&device, udid);
195 free(udid);
196 udid = NULL;
197 if (ret != IDEVICE_E_SUCCESS) { 195 if (ret != IDEVICE_E_SUCCESS) {
198 printf("No device found with udid %s, is it plugged in?\n", udid); 196 printf("No device found with udid %s, is it plugged in?\n", udid);
197 free(udid);
199 return EXIT_FAILURE; 198 return EXIT_FAILURE;
200 } 199 }
200 free(udid);
201 udid = NULL;
201 } else { 202 } else {
202 ret = idevice_new(&device, NULL); 203 ret = idevice_new(&device, NULL);
203 if (ret != IDEVICE_E_SUCCESS) { 204 if (ret != IDEVICE_E_SUCCESS) {