[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/4.3/kdelibs/kate/utils
From:       David Nolden <david.nolden.kde () art-master ! de>
Date:       2009-09-11 23:45:09
Message-ID: 1252712709.795891.28819.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1022533 by zwabel:

Backport r1022512:
Lock the smart-mutex before creating the smart-range. This should prevent a possible crash.


 M  +9 -4      katesearchbar.cpp  


--- branches/KDE/4.3/kdelibs/kate/utils/katesearchbar.cpp #1022532:1022533
@@ -37,6 +37,7 @@
 #include <QtGui/QCursor>
 #include <QStringListModel>
 #include <QCompleter>
+#include <QMutexLocker>
 
 using namespace KTextEditor;
 
@@ -158,10 +159,14 @@
     m_layout->setMargin(2);
 
     // Init highlight
-    m_topRange = view()->doc()->newSmartRange(view()->doc()->documentRange());
-    static_cast<KateSmartRange*>(m_topRange)->setInternal();
-    m_topRange->setInsertBehavior(SmartRange::ExpandLeft | SmartRange::ExpandRight);
-    enableHighlights(true);
+    {
+      QMutexLocker lock(view()->doc()->smartMutex());
+      
+      m_topRange = view()->doc()->newSmartRange(view()->doc()->documentRange());
+      static_cast<KateSmartRange*>(m_topRange)->setInternal();
+      m_topRange->setInsertBehavior(SmartRange::ExpandLeft | SmartRange::ExpandRight);
+      enableHighlights(true);
+    }
 
 
     // Copy global to local config backup
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic