Index: chrome/browser/webdata/web_data_request_manager.cc |
diff --git a/chrome/browser/webdata/web_data_request_manager.cc b/chrome/browser/webdata/web_data_request_manager.cc |
index f79764eaa25698bd9ef7957ae13d8628affb0cf0..cf3e6130ff396aef213012cf3cbef73e8d00c656 100644 |
--- a/chrome/browser/webdata/web_data_request_manager.cc |
+++ b/chrome/browser/webdata/web_data_request_manager.cc |
@@ -30,7 +30,6 @@ WebDataRequest::WebDataRequest(WebDataService* service, |
} |
WebDataRequest::~WebDataRequest() { |
- delete result_; |
} |
WebDataService::Handle WebDataRequest::GetHandle() const { |
@@ -52,12 +51,12 @@ void WebDataRequest::Cancel() { |
consumer_ = NULL; |
} |
-void WebDataRequest::SetResult(WDTypedResult* r) { |
- result_ = r; |
+void WebDataRequest::SetResult(scoped_ptr<WDTypedResult> r) { |
+ result_ = r.Pass(); |
} |
const WDTypedResult* WebDataRequest::GetResult() const { |
- return result_; |
+ return result_.get(); |
} |
void WebDataRequest::RequestComplete() { |