webengine/webkitutils/HistoryProvider/HistoryController.cpp
branchRCL_3
changeset 50 d96eed154187
parent 49 919f36ff910f
--- a/webengine/webkitutils/HistoryProvider/HistoryController.cpp	Wed Sep 01 12:28:30 2010 +0100
+++ b/webengine/webkitutils/HistoryProvider/HistoryController.cpp	Tue Sep 14 23:23:58 2010 +0300
@@ -57,7 +57,11 @@
 
 HistoryController::~HistoryController()
 {
-	m_historyStack.ResetAndDestroy();
+    m_historyStack.ResetAndDestroy();
+    if(m_historyView) { 
+        delete m_historyView;
+        m_historyView = NULL; 
+    }
 }
 
 /**
@@ -496,6 +500,9 @@
 */
 void HistoryController::showHistoryViewL(bool previous)
 {
+    if(m_historyView)
+        return; 
+    
     HistoryEntry* entry = entryByIndex(m_currentIndex);
     if (entry && ! entry->thumbnail()) {
         // get scaled page from PageScaler;
@@ -505,7 +512,7 @@
             // Get the browser control rect
             updateHistoryEntryThumbnailL(scaledPage);
         }
-            // ignore err since we will use the default image
+        // ignore err since we will use the default image
     }
     //Defer refresh timers on showing history view
     m_historyCallback->deferTimers(true);
@@ -578,7 +585,9 @@
 
 void HistoryController::performTransition(int direction)
 {
-	m_historyView->performTransition(direction);	
+    if(m_historyView) { 
+        m_historyView->performTransition(direction);
+    } 
 }
 
 /**