| Index: chrome/browser/android/download/download_manager_service.cc
|
| diff --git a/chrome/browser/android/download/download_manager_service.cc b/chrome/browser/android/download/download_manager_service.cc
|
| index 8b0921a8fc6d971139b7e0cc4ef66888441b9ba4..bfef026292a0b6499d9696577750e834c0896de7 100644
|
| --- a/chrome/browser/android/download/download_manager_service.cc
|
| +++ b/chrome/browser/android/download/download_manager_service.cc
|
| @@ -41,7 +41,7 @@ int kDefaultAutoResumptionLimit = 5;
|
| const char kAutoResumptionLimitVariation[] = "AutoResumptionLimit";
|
|
|
| bool ShouldShowDownloadItem(content::DownloadItem* item) {
|
| - return !item->IsTemporary();
|
| + return !item->IsTemporary() && !item->IsTransient();
|
| }
|
|
|
| void UpdateNotifier(DownloadManagerService* service,
|
| @@ -57,6 +57,7 @@ void UpdateNotifier(DownloadManagerService* service,
|
|
|
| ScopedJavaLocalRef<jobject> CreateJavaDownloadItem(
|
| JNIEnv* env, content::DownloadItem* item) {
|
| + DCHECK(!item->IsTransient());
|
| return Java_DownloadItem_createDownloadItem(
|
| env, DownloadManagerService::CreateJavaDownloadInfo(env, item),
|
| item->GetStartTime().ToJavaTime(), item->GetFileExternallyRemoved());
|
| @@ -301,6 +302,8 @@ void DownloadManagerService::OnHistoryQueryComplete() {
|
|
|
| void DownloadManagerService::OnDownloadCreated(
|
| content::DownloadManager* manager, content::DownloadItem* item) {
|
| + if (item->IsTransient())
|
| + return;
|
|
|
| JNIEnv* env = base::android::AttachCurrentThread();
|
| ScopedJavaLocalRef<jobject> j_item = CreateJavaDownloadItem(env, item);
|
| @@ -313,7 +316,7 @@ void DownloadManagerService::OnDownloadUpdated(
|
| if (java_ref_.is_null())
|
| return;
|
|
|
| - if (item->IsTemporary())
|
| + if (item->IsTemporary() || item->IsTransient())
|
| return;
|
|
|
| JNIEnv* env = base::android::AttachCurrentThread();
|
| @@ -324,7 +327,7 @@ void DownloadManagerService::OnDownloadUpdated(
|
|
|
| void DownloadManagerService::OnDownloadRemoved(
|
| content::DownloadManager* manager, content::DownloadItem* item) {
|
| - if (java_ref_.is_null())
|
| + if (java_ref_.is_null() || item->IsTransient())
|
| return;
|
|
|
| JNIEnv* env = base::android::AttachCurrentThread();
|
|
|