Index: chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarksModel.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarksModel.java b/chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarksModel.java |
index 8cc911f39db4f7f1f0514808a18497a4456df4c6..043533f3afc0b99e0ca1e57344b945368952bb89 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarksModel.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarksModel.java |
@@ -207,15 +207,17 @@ public class EnhancedBookmarksModel extends BookmarksBridge { |
* @param title Title of the new bookmark. |
* @param url Url of the new bookmark |
* @param webContents A {@link WebContents} object. |
+ * @param isShowingErrorPage Whether an error page is being shown. |
* @param callback The callback to be invoked when the bookmark is added. |
*/ |
public void addBookmarkAsync(BookmarkId parent, int index, String title, String url, |
- WebContents webContents, final AddBookmarkCallback callback) { |
+ WebContents webContents, boolean isShowingErrorPage, |
+ final AddBookmarkCallback callback) { |
url = DomDistillerUrlUtils.getOriginalUrlFromDistillerUrl(url); |
final BookmarkId enhancedId = addBookmark(parent, index, title, url); |
// If there is no need to save offline page, return now. |
- if (mOfflinePageBridge == null) { |
+ if (mOfflinePageBridge == null || isShowingErrorPage) { |
callback.onBookmarkAdded(enhancedId, AddBookmarkCallback.SKIPPED); |
return; |
} |