webengine/osswebengine/WebKit/s60/webview/WmlResourceLoaderClient.cpp
changeset 11 c8a366e56285
parent 0 dd21522fd290
--- a/webengine/osswebengine/WebKit/s60/webview/WmlResourceLoaderClient.cpp	Thu Aug 27 07:44:59 2009 +0300
+++ b/webengine/osswebengine/WebKit/s60/webview/WmlResourceLoaderClient.cpp	Thu Sep 24 12:53:48 2009 +0300
@@ -145,7 +145,7 @@
         chunkIndex++;     
     }
 
-    if (m_contentType && m_charset && m_url) {
+    if (m_contentType && m_charset && m_url && m_wmldispatcher) {
         m_wmldispatcher->WmlParameters( data, length, *m_contentType, *m_charset, m_httpStatus, chunkIndex, *m_url);        
     }
     
@@ -155,20 +155,26 @@
 void WmlResourceLoaderClient::didFinishLoading()
 {
     TInt chunkIndex = -1;      // last chunk
-    if (m_contentType && m_charset && m_url) {
+    if (m_contentType && m_charset && m_url && m_wmldispatcher) {
         m_wmldispatcher->WmlParameters( NULL, 0, *m_contentType, *m_charset, m_httpStatus, chunkIndex, *m_url );
     }
-    m_wmldispatcher->HandleError(0,KErrCompletion);
+    if ( m_wmldispatcher ) {
+        m_wmldispatcher->HandleError(0,KErrCompletion);
+    }
 }
 
 void WmlResourceLoaderClient::didFail(const WebCore::ResourceError& error)
 {    
-    m_wmldispatcher->HandleError(0,error.errorCode());
+    if ( m_wmldispatcher ) {
+        m_wmldispatcher->HandleError(0,error.errorCode());
+    }
 }
 
 void WmlResourceLoaderClient::didCancel(const WebCore::ResourceError& error)
 {
-    m_wmldispatcher->HandleError(0,error.errorCode());
+    if ( m_wmldispatcher ) {
+        m_wmldispatcher->HandleError(0,error.errorCode());
+    }
 }
 
 // End of File