diff options
| -rw-r--r-- | tools/idevicebackup.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/idevicebackup.c b/tools/idevicebackup.c index b9fb81a..c5c5b37 100644 --- a/tools/idevicebackup.c +++ b/tools/idevicebackup.c | |||
| @@ -27,6 +27,7 @@ | |||
| 27 | #include <signal.h> | 27 | #include <signal.h> |
| 28 | #include <glib.h> | 28 | #include <glib.h> |
| 29 | #include <gcrypt.h> | 29 | #include <gcrypt.h> |
| 30 | #include <unistd.h> | ||
| 30 | 31 | ||
| 31 | #include <libimobiledevice/libimobiledevice.h> | 32 | #include <libimobiledevice/libimobiledevice.h> |
| 32 | #include <libimobiledevice/lockdown.h> | 33 | #include <libimobiledevice/lockdown.h> |
| @@ -946,6 +947,12 @@ int main(int argc, char *argv[]) | |||
| 946 | /* process series of DLSendFile messages */ | 947 | /* process series of DLSendFile messages */ |
| 947 | do { | 948 | do { |
| 948 | mobilebackup_receive(mobilebackup, &message); | 949 | mobilebackup_receive(mobilebackup, &message); |
| 950 | if (!message) { | ||
| 951 | printf("Device is not ready yet. Going to try again in 2 seconds...\n"); | ||
| 952 | sleep(2); | ||
| 953 | continue; | ||
| 954 | } | ||
| 955 | |||
| 949 | node = plist_array_get_item(message, 0); | 956 | node = plist_array_get_item(message, 0); |
| 950 | 957 | ||
| 951 | /* get out if we don't get a DLSendFile */ | 958 | /* get out if we don't get a DLSendFile */ |
