diff options
author | Martin Szulecki | 2010-06-08 21:34:35 +0200 |
---|---|---|
committer | Martin Szulecki | 2010-06-08 21:34:35 +0200 |
commit | e4bbd0e7d65cc81ccf4ae5d6df6af8077ac70d18 (patch) | |
tree | 39da2bb754cd4504c31a3ece26f4fae7b9c2d35a | |
parent | a149d85cb86c4cd2c76edc56b8acc00512fe24e3 (diff) | |
download | libimobiledevice-e4bbd0e7d65cc81ccf4ae5d6df6af8077ac70d18.tar.gz libimobiledevice-e4bbd0e7d65cc81ccf4ae5d6df6af8077ac70d18.tar.bz2 |
Free lockdownd connection early for both backup and restore commands
-rw-r--r-- | tools/idevicebackup.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/tools/idevicebackup.c b/tools/idevicebackup.c index 8f47433..6626020 100644 --- a/tools/idevicebackup.c +++ b/tools/idevicebackup.c @@ -857,6 +857,12 @@ int main(int argc, char *argv[]) } } + /* close down the lockdown connection as it is no longer needed */ + if (client) { + lockdownd_client_free(client); + client = NULL; + } + mobilebackup_error_t err; /* Manifest.plist (backup manifest (backup state)) */ @@ -896,12 +902,6 @@ int main(int argc, char *argv[]) plist_free(info_plist); info_plist = NULL; - /* close down the lockdown connection as it is no longer needed */ - if (client) { - lockdownd_client_free(client); - client = NULL; - } - /* create Status.plist with failed status for now */ mobilebackup_write_status(backup_directory, 0); @@ -1288,8 +1288,6 @@ int main(int argc, char *argv[]) printf("ERROR: Could not send BackupMessageRestoreComplete, error code %d\n", err); } /* TODO: close down notification_proxy connection */ - /* close down lockdown connection as it is no longer needed */ - lockdownd_client_free(client); client = NULL; break; case CMD_LEAVE: |