Index: Source/core/fetch/Resource.h |
diff --git a/Source/core/fetch/Resource.h b/Source/core/fetch/Resource.h |
index 4be1812a5f172e0d4ba6287f1e67ae12a19c8fe0..6714f2989bb4f3dead0dfc46e41c3abd4f820878 100644 |
--- a/Source/core/fetch/Resource.h |
+++ b/Source/core/fetch/Resource.h |
@@ -34,6 +34,9 @@ |
#include "wtf/OwnPtr.h" |
#include "wtf/text/WTFString.h" |
+// FIXME(crbug.com/352043): This is temporarily enabled even on RELEASE to diagnose a wild crash. |
+#define ENABLE_RESOURCE_IS_DELETED_CHECK |
+ |
namespace WebCore { |
struct FetchInitiatorInfo; |
@@ -239,6 +242,12 @@ public: |
static const char* resourceTypeToString(Type, const FetchInitiatorInfo&); |
+#ifdef ENABLE_RESOURCE_IS_DELETED_CHECK |
+ void assertAlive() const { RELEASE_ASSERT(!m_deleted); } |
+#else |
+ void assertAlive() const { } |
+#endif |
+ |
protected: |
virtual void checkNotify(); |
virtual void finishOnePart(); |
@@ -367,7 +376,7 @@ private: |
unsigned m_needsSynchronousCacheHit : 1; |
-#ifndef NDEBUG |
+#ifdef ENABLE_RESOURCE_IS_DELETED_CHECK |
bool m_deleted; |
#endif |