From 8f8932f6172f1a7d09007a463be8688ea110b238 Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Sun, 8 Jan 2023 17:23:03 +0800 Subject: [PATCH] Fix potential integer overflow --- .../java/com/hippo/ehviewer/download/DownloadManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/download/DownloadManager.java b/app/src/main/java/com/hippo/ehviewer/download/DownloadManager.java index 3a4a012bc..91772b024 100644 --- a/app/src/main/java/com/hippo/ehviewer/download/DownloadManager.java +++ b/app/src/main/java/com/hippo/ehviewer/download/DownloadManager.java @@ -24,8 +24,8 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.hippo.ehviewer.EhDB; -import com.hippo.ehviewer.client.data.GalleryInfo; import com.hippo.ehviewer.client.data.BaseGalleryInfo; +import com.hippo.ehviewer.client.data.GalleryInfo; import com.hippo.ehviewer.dao.DownloadInfo; import com.hippo.ehviewer.dao.DownloadLabel; import com.hippo.ehviewer.spider.SpiderDen; @@ -54,7 +54,7 @@ import java.util.Map; public class DownloadManager implements SpiderQueen.OnSpiderListener { private static final String TAG = DownloadManager.class.getSimpleName(); - private static final Comparator DATE_DESC_COMPARATOR = (lhs, rhs) -> (int) (rhs.time - lhs.time); + private static final Comparator DATE_DESC_COMPARATOR = (lhs, rhs) -> lhs.time == rhs.time ? 0 : lhs.time - rhs.time > 0 ? -1 : 1; // All download info list private final LinkedList mAllInfoList; // All download info map