Make sure "adb install" work is cleaned after error
If an error occurs during the verification of an APK, it could be left
in the temporary installation directory.
Change-Id: I4afa5535fc0b978532b31d5b8fb63776963c39db
diff --git a/commandline.c b/commandline.c
index 5b2aa88..7af8163 100644
--- a/commandline.c
+++ b/commandline.c
@@ -1575,7 +1575,7 @@
err = do_sync_push(apk_file, apk_dest, 1 /* verify APK */);
if (err) {
- return err;
+ goto cleanup_apk;
} else {
argv[file_arg] = apk_dest; /* destination name, not source location */
}
@@ -1591,11 +1591,11 @@
pm_command(transport, serial, argc, argv);
+cleanup_apk:
if (verification_file != NULL) {
delete_file(transport, serial, verification_dest);
}
-cleanup_apk:
delete_file(transport, serial, apk_dest);
return err;