| Index: chrome/renderer/safe_browsing/phishing_dom_feature_extractor.cc
|
| diff --git a/chrome/renderer/safe_browsing/phishing_dom_feature_extractor.cc b/chrome/renderer/safe_browsing/phishing_dom_feature_extractor.cc
|
| index 7037754ec0f4bd5a5ad31116fdc2e494d86f3558..d1f59086d998f686439a2e146fcd74bf61408022 100644
|
| --- a/chrome/renderer/safe_browsing/phishing_dom_feature_extractor.cc
|
| +++ b/chrome/renderer/safe_browsing/phishing_dom_feature_extractor.cc
|
| @@ -115,7 +115,7 @@ PhishingDOMFeatureExtractor::~PhishingDOMFeatureExtractor() {
|
|
|
| void PhishingDOMFeatureExtractor::ExtractFeatures(
|
| FeatureMap* features,
|
| - DoneCallback* done_callback) {
|
| + const DoneCallback& done_callback) {
|
| // The RenderView should have called CancelPendingExtraction() before
|
| // starting a new extraction, so DCHECK this.
|
| CheckNoPendingExtraction();
|
| @@ -124,7 +124,7 @@ void PhishingDOMFeatureExtractor::ExtractFeatures(
|
| CancelPendingExtraction();
|
|
|
| features_ = features;
|
| - done_callback_.reset(done_callback);
|
| + done_callback_ = done_callback;
|
|
|
| page_feature_state_.reset(new PageFeatureState(clock_->Now()));
|
| WebKit::WebView* web_view = render_view_->GetWebView();
|
| @@ -348,10 +348,10 @@ void PhishingDOMFeatureExtractor::HandleScript(
|
| }
|
|
|
| void PhishingDOMFeatureExtractor::CheckNoPendingExtraction() {
|
| - DCHECK(!done_callback_.get());
|
| + DCHECK(done_callback_.is_null());
|
| DCHECK(!cur_frame_data_.get());
|
| DCHECK(cur_document_.isNull());
|
| - if (done_callback_.get() || cur_frame_data_.get() ||
|
| + if (!done_callback_.is_null() || cur_frame_data_.get() ||
|
| !cur_document_.isNull()) {
|
| LOG(ERROR) << "Extraction in progress, missing call to "
|
| << "CancelPendingExtraction";
|
| @@ -367,14 +367,14 @@ void PhishingDOMFeatureExtractor::RunCallback(bool success) {
|
| UMA_HISTOGRAM_TIMES("SBClientPhishing.DOMFeatureTotalTime",
|
| clock_->Now() - page_feature_state_->start_time);
|
|
|
| - DCHECK(done_callback_.get());
|
| - done_callback_->Run(success);
|
| + DCHECK(!done_callback_.is_null());
|
| + done_callback_.Run(success);
|
| Clear();
|
| }
|
|
|
| void PhishingDOMFeatureExtractor::Clear() {
|
| features_ = NULL;
|
| - done_callback_.reset(NULL);
|
| + done_callback_.Reset();
|
| cur_frame_data_.reset(NULL);
|
| cur_document_.reset();
|
| }
|
|
|