Index: chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerDelegate.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerDelegate.java |
index 8c461ea661348cb0dc9beec9afe5aedea54493b6..99ea10f812b896e9f92591e9164a3888c287f4f7 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerDelegate.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerDelegate.java |
@@ -98,6 +98,10 @@ public class DownloadManagerDelegate { |
(DownloadManager) mContext.getSystemService(Context.DOWNLOAD_SERVICE); |
Cursor c = manager.query( |
new DownloadManager.Query().setFilterById(mDownloadItem.getSystemDownloadId())); |
+ if (c == null) { |
+ return new DownloadQueryResult(mDownloadItem, |
+ DownloadManagerService.DOWNLOAD_STATUS_CANCELLED, 0, 0, false, 0); |
+ } |
long bytesDownloaded = 0; |
boolean canResolve = false; |
int downloadStatus = DownloadManagerService.DOWNLOAD_STATUS_IN_PROGRESS; |