From 77052c2b4514b7d20f2e3c4d074f5f24b3235156 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Mon, 2 May 2016 20:35:38 +0200 Subject: [PATCH] remove cosmetic changes to security sensitive code: RepoUpdater Security-sensitive code should not be changed unless there is a good reason to do so. It is too easy to introduce bugs. This change does not address an issue, so I'm reverting it. See comment in javadoc header for the class. This reverts commit 2074718391c2c17a974218bc6565cce2dc05407e for just the RepoUpdater.java file. --- .../java/org/fdroid/fdroid/RepoUpdater.java | 21 ++++++++----------- 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/org/fdroid/fdroid/RepoUpdater.java b/app/src/main/java/org/fdroid/fdroid/RepoUpdater.java index 5fd62034b..4dc986e05 100644 --- a/app/src/main/java/org/fdroid/fdroid/RepoUpdater.java +++ b/app/src/main/java/org/fdroid/fdroid/RepoUpdater.java @@ -92,15 +92,6 @@ public class RepoUpdater { return hasChanged; } - private static void cleanupDownloader(Downloader d) { - if (d == null || d.outputFile == null) { - return; - } - if (!d.outputFile.delete()) { - Log.w(TAG, "Couldn't delete file: " + d.outputFile.getAbsolutePath()); - } - } - private Downloader downloadIndex() throws UpdateException { Downloader downloader = null; try { @@ -115,7 +106,11 @@ public class RepoUpdater { } } catch (IOException e) { - cleanupDownloader(downloader); + if (downloader != null && downloader.outputFile != null) { + if (!downloader.outputFile.delete()) { + Log.w(TAG, "Couldn't delete file: " + downloader.outputFile.getAbsolutePath()); + } + } throw new UpdateException(repo, "Error getting index file", e); } catch (InterruptedException e) { @@ -202,8 +197,10 @@ public class RepoUpdater { } finally { FDroidApp.enableSpongyCastleOnLollipop(); Utils.closeQuietly(indexInputStream); - if (downloadedFile != null && !downloadedFile.delete()) { - Log.w(TAG, "Couldn't delete file: " + downloadedFile.getAbsolutePath()); + if (downloadedFile != null) { + if (!downloadedFile.delete()) { + Log.w(TAG, "Couldn't delete file: " + downloadedFile.getAbsolutePath()); + } } } }