From 3cb34aa4b0d73e824be8fbfd765a0f758e8dd514 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Wed, 6 Jun 2018 18:02:08 +0200 Subject: [PATCH] prevent crash if push uninstall request is app not in any repo --- app/src/main/java/org/fdroid/fdroid/RepoUpdater.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/fdroid/fdroid/RepoUpdater.java b/app/src/main/java/org/fdroid/fdroid/RepoUpdater.java index ba6095efd..80e1ad988 100644 --- a/app/src/main/java/org/fdroid/fdroid/RepoUpdater.java +++ b/app/src/main/java/org/fdroid/fdroid/RepoUpdater.java @@ -487,7 +487,11 @@ public class RepoUpdater { || repoPushRequest.versionCode == packageInfo.versionCode) { Apk apk = ApkProvider.Helper.findApkFromAnyRepo(context, repoPushRequest.packageName, packageInfo.versionCode); - InstallerService.uninstall(context, apk); + if (apk == null) { + Log.i(TAG, "Push " + repoPushRequest.packageName + " request not found in any repo!"); + } else { + InstallerService.uninstall(context, apk); + } } else { Utils.debugLog(TAG, "ignoring request based on versionCode:" + repoPushRequest); }