Index: chrome/browser/extensions/extension_function.cc |
diff --git a/chrome/browser/extensions/extension_function.cc b/chrome/browser/extensions/extension_function.cc |
index 72728aa2e2c7cfc304cf25a1ac29bcfdbd8e9cab..c4a502f90ae549a5c3e4cdf4ef0d258a3599ccd0 100644 |
--- a/chrome/browser/extensions/extension_function.cc |
+++ b/chrome/browser/extensions/extension_function.cc |
@@ -187,7 +187,14 @@ void IOThreadExtensionFunction::SendResponse(bool success) { |
ipc_sender(), routing_id_, success); |
} |
-AsyncExtensionFunction::AsyncExtensionFunction() { |
+AsyncExtensionFunction::AsyncExtensionFunction() : delegate_(NULL) { |
+} |
+ |
+void AsyncExtensionFunction::SendResponse(bool success) { |
+ if (delegate_) |
+ delegate_->OnSendResponse(this, success); |
+ else |
+ UIThreadExtensionFunction::SendResponse(success); |
} |
AsyncExtensionFunction::~AsyncExtensionFunction() { |