Index: chrome/browser/bad_message.cc |
diff --git a/extensions/browser/bad_message.cc b/chrome/browser/bad_message.cc |
similarity index 50% |
copy from extensions/browser/bad_message.cc |
copy to chrome/browser/bad_message.cc |
index 85ce5d61899d5beb5df54261c4ee330413cd7647..81a446985123f4f98b1f757abec56a53f62b290c 100644 |
--- a/extensions/browser/bad_message.cc |
+++ b/chrome/browser/bad_message.cc |
@@ -2,23 +2,35 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "extensions/browser/bad_message.h" |
+#include "chrome/browser/bad_message.h" |
#include "base/logging.h" |
#include "base/metrics/histogram_macros.h" |
+#include "content/public/browser/browser_message_filter.h" |
#include "content/public/browser/render_process_host.h" |
-namespace extensions { |
namespace bad_message { |
+namespace { |
+ |
+void LogBadMessage(BadMessageReason reason) { |
+ LOG(ERROR) << "Terminating renderer for bad IPC message, reason " << reason; |
+ UMA_HISTOGRAM_ENUMERATION("Stability.BadMessageTerminated.Chrome", reason, |
+ BAD_MESSAGE_MAX); |
+} |
+ |
+} // namespace |
+ |
void ReceivedBadMessage(content::RenderProcessHost* host, |
BadMessageReason reason) { |
- LOG(ERROR) << "Terminating extension renderer for bad IPC message, reason " |
- << reason; |
- UMA_HISTOGRAM_ENUMERATION("Stability.BadMessageTerminated.Extensions", reason, |
- BAD_MESSAGE_MAX); |
+ LogBadMessage(reason); |
host->ShutdownForBadMessage(); |
} |
+void ReceivedBadMessage(content::BrowserMessageFilter* filter, |
+ BadMessageReason reason) { |
+ LogBadMessage(reason); |
+ filter->ShutdownForBadMessage(); |
+} |
+ |
} // namespace bad_message |
-} // namespace extensions |