Index: chrome/browser/extensions/api/bookmarks/bookmarks_api.cc |
diff --git a/chrome/browser/extensions/api/bookmarks/bookmarks_api.cc b/chrome/browser/extensions/api/bookmarks/bookmarks_api.cc |
index 505fd0a5d65bf4b4aee80b21255c86aa5ae3dfb7..6c9f98f914837558d4a1c5df05b083491eb47970 100644 |
--- a/chrome/browser/extensions/api/bookmarks/bookmarks_api.cc |
+++ b/chrome/browser/extensions/api/bookmarks/bookmarks_api.cc |
@@ -162,6 +162,10 @@ const BookmarkNode* BookmarksFunction::CreateBookmarkNode( |
error_ = keys::kModifySpecialError; |
return NULL; |
} |
+ if (model->IsManaged(parent)) { |
+ error_ = keys::kModifyManagedError; |
+ return NULL; |
+ } |
int index; |
if (!details.index.get()) { // Optional (defaults to end). |
@@ -639,6 +643,10 @@ bool BookmarksMoveFunction::RunOnReady() { |
error_ = keys::kModifySpecialError; |
return false; |
} |
+ if (model->IsManaged(parent) || model->IsManaged(node)) { |
+ error_ = keys::kModifyManagedError; |
+ return false; |
+ } |
int index; |
if (params->destination.index.get()) { // Optional (defaults to end). |
@@ -703,6 +711,11 @@ bool BookmarksUpdateFunction::RunOnReady() { |
error_ = keys::kModifySpecialError; |
return false; |
} |
+ if (model->IsManaged(node)) { |
+ error_ = keys::kModifyManagedError; |
+ return false; |
+ } |
+ |
if (has_title) |
model->SetTitle(node, title); |
if (!url.is_empty()) |
@@ -896,7 +909,7 @@ void BookmarksMoveFunction::GetQuotaLimitHeuristics( |
void BookmarksUpdateFunction::GetQuotaLimitHeuristics( |
QuotaLimitHeuristics* heuristics) const { |
BookmarksQuotaLimitFactory::Build<BookmarksUpdateFunction>(heuristics); |
-}; |
+} |
void BookmarksCreateFunction::GetQuotaLimitHeuristics( |
QuotaLimitHeuristics* heuristics) const { |