Index: Source/core/loader/ImageLoader.cpp |
diff --git a/Source/core/loader/ImageLoader.cpp b/Source/core/loader/ImageLoader.cpp |
index 9f80239030c44ff3c069cdab32c63a32bc1f6e54..14887644c1ce3d4d850b1ba6e71b9d6628aa4a06 100644 |
--- a/Source/core/loader/ImageLoader.cpp |
+++ b/Source/core/loader/ImageLoader.cpp |
@@ -148,10 +148,20 @@ ImageLoader::ImageLoader(Element* element) |
, m_highPriorityClientCount(0) |
{ |
WTF_LOG(Timers, "new ImageLoader %p", this); |
+#if ENABLE(OILPAN) |
+ ThreadState::current()->registerPreFinalizer(this); |
+#endif |
} |
ImageLoader::~ImageLoader() |
{ |
+#if !ENABLE(OILPAN) |
+ dispose(); |
+#endif |
+} |
+ |
+void ImageLoader::dispose() |
+{ |
WTF_LOG(Timers, "~ImageLoader %p; m_hasPendingLoadEvent=%d, m_hasPendingErrorEvent=%d", |
this, m_hasPendingLoadEvent, m_hasPendingErrorEvent); |