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

List:       kfm-devel
Subject:    Crash in KHTMLFind
From:       Harri Porten <porten () kde ! org>
Date:       2008-11-23 3:54:35
Message-ID: Pine.LNX.4.64.0811230450200.2320 () pudel ! froglogic ! com
[Download RAW message or body]

Hi!

I like the new search in KHTML. But I just ran into a crash in KHTMLFind:

#5  KFind::pattern (this=0x0) at \
/home/porten/svn4/trunk/kdelibs/kdeui/findreplace/kfind.cpp:665 #6  \
0x00007ffea11d9e67 in KHTMLFind::findTextNext (this=0xc6ade0, reverse=false)  at \
/home/porten/svn4/trunk/kdelibs/khtml/find/khtmlfind.cpp:277 #7  0x00007ffea1151d60 \
in KHTMLFind::qt_metacall (this=0xc6ade0, _c=QMetaObject::InvokeMetaMethod, \
_id=<value optimized out>, _a=0x7fffb7204ca0)  at \
/home/porten/obj4/trunk/kdelibs/khtml/moc_khtmlfind_p.cpp:88 #8  0x00007ffeac50b260 \
in QMetaObject::activate () from /home/porten/svn4/trunk/qt-copy/lib/libQtCore.so.4 \
#9  0x00007ffea1151998 in KHTMLFindBar::qt_metacall (this=0x10f19a0, \
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffb7204e00)  at \
/home/porten/obj4/trunk/kdelibs/khtml/moc_khtmlfindbar.cpp:76 #10 0x00007ffeac50b260 \
in QMetaObject::activate () from /home/porten/svn4/trunk/qt-copy/lib/libQtCore.so.4 \
#11 0x00007ffeabe04af7 in QAbstractButton::clicked () from \
/home/porten/svn4/trunk/qt-copy/lib/libQtGui.so.4

No idad how I exactly managed to do that unfortunately. A patch likely to 
prevent the crash would be the following:

--- find/khtmlfind.cpp  (revision 887791)
+++ find/khtmlfind.cpp  (working copy)
@@ -262,6 +262,9 @@
    {
      // We didn't show the find dialog yet, let's do it then (#49442)
      activate();
+    // Blocked for some reason
+    if (!d->m_find)
+      return false;
      // It also means the user is trying to match a previous pattern, so 
try and
      // restore the last saved pattern.
      if (!d->m_findDialog || 
!d->m_findDialog->restoreLastPatternFromHistory())

But maybe the problem is elsewhere like the function better not being 
callable in the first place? CC'ing Bernhard.

Harri.

-- 
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?


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

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