<rdar://problem/5453494> Better lifetime management of WebDataSource and...
[WebKit-https.git] / WebKit / win / WebDataSource.cpp
index b2b719bce53b48693642b72a248dde4fddb74f6c..2c33ca2480d309f87aac4abdc9c99e80793c2647 100644 (file)
@@ -65,6 +65,8 @@ WebDataSource::WebDataSource(WebDocumentLoader* loader)
 
 WebDataSource::~WebDataSource()
 {
+    if (m_loader)
+        m_loader->detachDataSource();
     WebDataSourceCount--;
     gClassCount--;
 }
@@ -78,7 +80,7 @@ WebDataSource* WebDataSource::createInstance(WebDocumentLoader* loader)
 
 WebDocumentLoader* WebDataSource::documentLoader() const
 {
-    return m_loader;
+    return m_loader.get();
 }
 
 // IWebDataSourcePrivate ------------------------------------------------------