diff -r a359256acfc6 -r c8a366e56285 webengine/osswebengine/WebKit/s60/plugins/PluginStreamLoaderClient.cpp --- 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 protector(m_loader); m_loader->documentLoader()->addSubresourceLoader(m_loader); m_loader->load(*m_request); }