Index: extensions/renderer/native_handler.cc |
diff --git a/extensions/renderer/native_handler.cc b/extensions/renderer/native_handler.cc |
index 896ef568e1e2b9dfca64a63d9725d27d4d2e9b6f..a8b343ad58922a6752122651bf0afc03e23062ec 100644 |
--- a/extensions/renderer/native_handler.cc |
+++ b/extensions/renderer/native_handler.cc |
@@ -4,12 +4,19 @@ |
#include "extensions/renderer/native_handler.h" |
+#include "base/logging.h" |
+ |
namespace extensions { |
NativeHandler::NativeHandler() : is_valid_(true) {} |
-NativeHandler::~NativeHandler() {} |
+NativeHandler::~NativeHandler() { |
+ CHECK(!is_valid_) << "NativeHandlers must be invalidated before destruction"; |
+} |
-void NativeHandler::Invalidate() { is_valid_ = false; } |
+void NativeHandler::Invalidate() { |
+ CHECK(is_valid_); |
+ is_valid_ = false; |
+} |
} // namespace extensions |