Index: extensions/browser/api/web_request/web_request_api.cc |
diff --git a/extensions/browser/api/web_request/web_request_api.cc b/extensions/browser/api/web_request/web_request_api.cc |
index 4e41031658142b0439b2af20b01802ab4d7932fc..d4317bb307404aac2856ff5e3067f4a122e38e38 100644 |
--- a/extensions/browser/api/web_request/web_request_api.cc |
+++ b/extensions/browser/api/web_request/web_request_api.cc |
@@ -1979,13 +1979,13 @@ WebRequestInternalAddEventListenerFunction::Run() { |
// Argument 0 is the callback, which we don't use here. |
ExtensionWebRequestEventRouter::RequestFilter filter; |
base::DictionaryValue* value = NULL; |
- error_.clear(); |
EXTENSION_FUNCTION_VALIDATE(args_->GetDictionary(1, &value)); |
// Failure + an empty error string means a fatal error. |
- EXTENSION_FUNCTION_VALIDATE(filter.InitFromValue(*value, &error_) || |
- !error_.empty()); |
- if (!error_.empty()) |
- return RespondNow(Error(error_)); |
+ std::string error; |
+ EXTENSION_FUNCTION_VALIDATE(filter.InitFromValue(*value, &error) || |
+ !error.empty()); |
+ if (!error.empty()) |
+ return RespondNow(Error(error)); |
int extra_info_spec = 0; |
if (HasOptionalArgument(2)) { |