idevicebackup2: Don't fail on restore when source backup doesn't have any application info
diff --git a/tools/idevicebackup2.c b/tools/idevicebackup2.c
index 9bbb311..a9450ae 100644
--- a/tools/idevicebackup2.c
+++ b/tools/idevicebackup2.c
@@ -548,9 +548,11 @@
 	uint32_t applications_plist_xml_length = 0;
 
 	plist_t applications_plist = plist_dict_get_item(info_plist, "Applications");
-	if (applications_plist) {
-		plist_to_xml(applications_plist, &applications_plist_xml, &applications_plist_xml_length);
+	if (!applications_plist) {
+		printf("No Applications in Info.plist, skipping creation of RestoreApplications.plist\n");
+		return 0;
 	}
+	plist_to_xml(applications_plist, &applications_plist_xml, &applications_plist_xml_length);
 	if (!applications_plist_xml) {
 		printf("Error preparing RestoreApplications.plist\n");
 		goto leave;