Index: chrome/browser/visitedlink/visitedlink_master.cc |
=================================================================== |
--- chrome/browser/visitedlink/visitedlink_master.cc (revision 132078) |
+++ chrome/browser/visitedlink/visitedlink_master.cc (working copy) |
@@ -289,10 +289,10 @@ |
listener_->Reset(); |
} |
-void VisitedLinkMaster::DeleteURLs(const std::set<GURL>& urls) { |
+void VisitedLinkMaster::DeleteURLs(const history::URLRows& rows) { |
typedef std::set<GURL>::const_iterator SetIterator; |
- if (urls.empty()) |
+ if (rows.empty()) |
return; |
listener_->Reset(); |
@@ -300,12 +300,14 @@ |
if (table_builder_) { |
// A rebuild is in progress, save this deletion in the temporary list so |
// it can be added once rebuild is complete. |
- for (SetIterator i = urls.begin(); i != urls.end(); ++i) { |
- if (!i->is_valid()) |
+ for (history::URLRows::const_iterator i = rows.begin(); i != rows.end(); |
+ ++i) { |
+ const GURL& url(i->url()); |
+ if (!url.is_valid()) |
continue; |
Fingerprint fingerprint = |
- ComputeURLFingerprint(i->spec().data(), i->spec().size(), salt_); |
+ ComputeURLFingerprint(url.spec().data(), url.spec().size(), salt_); |
deleted_since_rebuild_.insert(fingerprint); |
// If the URL was just added and now we're deleting it, it may be in the |
@@ -324,11 +326,13 @@ |
// Compute the deleted URLs' fingerprints and delete them |
std::set<Fingerprint> deleted_fingerprints; |
- for (SetIterator i = urls.begin(); i != urls.end(); ++i) { |
- if (!i->is_valid()) |
+ for (history::URLRows::const_iterator i = rows.begin(); i != rows.end(); |
+ ++i) { |
+ const GURL& url(i->url()); |
+ if (!url.is_valid()) |
continue; |
deleted_fingerprints.insert( |
- ComputeURLFingerprint(i->spec().data(), i->spec().size(), salt_)); |
+ ComputeURLFingerprint(url.spec().data(), url.spec().size(), salt_)); |
} |
DeleteFingerprintsFromCurrentTable(deleted_fingerprints); |
} |