Index: components/ntp_snippets/ntp_snippets_database.cc |
diff --git a/components/ntp_snippets/ntp_snippets_database.cc b/components/ntp_snippets/ntp_snippets_database.cc |
index 547aaa16aa5749739bae34587e68fe95d628d8de..1ec94cb39a57f62a76775b1ed746e2de8142954b 100644 |
--- a/components/ntp_snippets/ntp_snippets_database.cc |
+++ b/components/ntp_snippets/ntp_snippets_database.cc |
@@ -22,7 +22,7 @@ const char kImageDatabaseUMAClientName[] = "NTPSnippetImages"; |
const char kSnippetDatabaseFolder[] = "snippets"; |
const char kImageDatabaseFolder[] = "images"; |
-} |
+} // namespace |
namespace ntp_snippets { |
@@ -125,6 +125,14 @@ void NTPSnippetsDatabase::DeleteImage(const std::string& snippet_id) { |
DeleteImagesImpl(base::MakeUnique<std::vector<std::string>>(1, snippet_id)); |
} |
+void NTPSnippetsDatabase::DeleteImages(const NTPSnippet::PtrVector& snippets) { |
+ std::unique_ptr<std::vector<std::string>> keys_to_remove( |
+ new std::vector<std::string>()); |
+ for (const std::unique_ptr<NTPSnippet>& snippet : snippets) |
+ keys_to_remove->emplace_back(snippet->id()); |
+ DeleteImagesImpl(std::move(keys_to_remove)); |
+} |
+ |
void NTPSnippetsDatabase::OnDatabaseInited(bool success) { |
DCHECK(!database_initialized_); |
if (!success) { |
@@ -256,8 +264,6 @@ void NTPSnippetsDatabase::DeleteSnippetsImpl( |
std::unique_ptr<std::vector<std::string>> keys_to_remove) { |
DCHECK(IsInitialized()); |
- DeleteImagesImpl(base::MakeUnique<std::vector<std::string>>(*keys_to_remove)); |
- |
std::unique_ptr<KeyEntryVector> entries_to_save(new KeyEntryVector()); |
database_->UpdateEntries(std::move(entries_to_save), |
std::move(keys_to_remove), |