webengine/osswebengine/WebKit/s60/plugins/PluginStreamLoaderClient.cpp
changeset 17 c8a366e56285
parent 0 dd21522fd290
child 36 0ed94ceaa377
--- a/webengine/osswebengine/WebKit/s60/plugins/PluginStreamLoaderClient.cpp	Thu Aug 27 07:44:59 2009 +0300
+++ b/webengine/osswebengine/WebKit/s60/plugins/PluginStreamLoaderClient.cpp	Thu Sep 24 12:53:48 2009 +0300
@@ -131,6 +131,8 @@
 void NetscapePlugInStreamLoaderClient::start()
 {
     if (m_loader) {
+        // Protect the loader from being deleted by errors before we finish with it (prevents a crash)
+        RefPtr<ResourceLoader> protector(m_loader);
         m_loader->documentLoader()->addSubresourceLoader(m_loader);
         m_loader->load(*m_request);            
     }