diff options
Diffstat (limited to 'tools/iphonebackup.c')
-rw-r--r-- | tools/iphonebackup.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/tools/iphonebackup.c b/tools/iphonebackup.c index f7be8ca..28a8949 100644 --- a/tools/iphonebackup.c +++ b/tools/iphonebackup.c @@ -464,14 +464,15 @@ int main(int argc, char *argv[]) is_manifest = FALSE; if (c == 2) { - node = plist_dict_get_item(node_tmp, "DLFileAttributesKey"); - node = plist_dict_get_item(node, "FileSize"); - plist_get_uint_val(node, &length); - /* increased received size for each completed file */ - backup_real_size += length; - if (!is_manifest) { + node = plist_dict_get_item(node_tmp, "DLFileAttributesKey"); + node = plist_dict_get_item(node, "FileSize"); + plist_get_uint_val(node, &length); + + backup_real_size += length; + file_index++; + format_size = g_format_size_for_display(backup_real_size); printf("(%s", format_size); g_free(format_size); @@ -543,8 +544,6 @@ int main(int argc, char *argv[]) plist_free(message); message = NULL; - - file_index++; } while (!plist_strcmp(node, "DLSendFile")); printf("Received %d files from device.\n", file_index); |