[haiku-bugs] [Haiku] #9296: Crash when moving thru mail query results

  • From: "humdinger" <trac@xxxxxxxxxxxx>
  • Date: Mon, 17 Dec 2012 16:07:07 -0000

#9296: Crash when moving thru mail query results
--------------------------------+---------------------------
 Reporter:  humdinger           |        Owner:  anevilyak
     Type:  bug                 |       Status:  new
 Priority:  normal              |    Milestone:  R1
Component:  Kits/libtracker.so  |      Version:  R1/alpha4.1
 Keywords:                      |   Blocked By:
 Blocking:                      |  Has a Patch:  0
 Platform:  All                 |
--------------------------------+---------------------------
 This is alpha4.1

 I've seen the following crash 3 times out of 5, but it's not 100%
 reproducible:

 * Query for new mail.
 * In the result window, filter for some string (with activated type-ahead
 filtering in Tracker).
 * Open a mail in Mail.
 * In Mail go to the next mail and trash it.
 * Move to next or previous mail (I'm not sure what I did exactly, I think
 navigating a bit thru next/prev mails does the trick...)

 --> crash.

 Twice I got this:
 {{{
 Thread 8074 caused an exception: Segment violation
 [...]
 [Switching to team /boot/system/Tracker (135) thread w>mailbox (8074)]
 0x00406720 in node_ref::operator== () from /boot/system/lib/libbe.so
 (gdb) bt
 #0  0x00406720 in node_ref::operator== () from /boot/system/lib/libbe.so
 #1  0x00628de2 in BPrivate::PoseList::FindAllPoses ()
    from /boot/system/lib/libtracker.so
 #2  0x0063cd84 in BPrivate::BPoseView::AttributeChanged ()
    from /boot/system/lib/libtracker.so
 #3  0x0063b674 in BPrivate::BPoseView::FSNotification ()
    from /boot/system/lib/libtracker.so
 #4  0x00630758 in BPrivate::BPoseView::MessageReceived ()
    from /boot/system/lib/libtracker.so
 #5  0x00653cba in BPrivate::BQueryPoseView::MessageReceived ()
    from /boot/system/lib/libtracker.so
 #6  0x002ee4ef in BLooper::DispatchMessage () from
 /boot/system/lib/libbe.so
 #7  0x003c73c5 in BWindow::DispatchMessage () from
 /boot/system/lib/libbe.so
 #8  0x003cb788 in BWindow::task_looper () from /boot/system/lib/libbe.so
 #9  0x002efa4b in BLooper::_task0_ () from /boot/system/lib/libbe.so
 #10 0x007216e3 in thread_entry () from /boot/system/lib/libroot.so
 #11 0x78033fec in ?? ()
 (gdb)
 }}}

 And once this one:
 {{{

 Thread 8176 caused an exception: Segment violation
 [...]
 [Switching to team /boot/system/Tracker (8151) thread w>mailbox (8176)]
 0x0061140a in BPrivate::Model::IsNodeOpen ()
    from /boot/system/lib/libtracker.so
 (gdb) bt
 #0  0x0061140a in BPrivate::Model::IsNodeOpen ()
    from /boot/system/lib/libtracker.so
 #1  0x00626f71 in BPrivate::BPose::Draw () from
 /boot/system/lib/libtracker.so
 #2  0x00648fe9 in BPrivate::BPoseView::DrawViewCommon ()
    from /boot/system/lib/libtracker.so
 #3  0x00648ab7 in BPrivate::BPoseView::Draw ()
    from /boot/system/lib/libtracker.so
 #4  0x003c19c4 in BView::_Draw () from /boot/system/lib/libbe.so
 #5  0x003c7175 in BWindow::DispatchMessage () from
 /boot/system/lib/libbe.so
 #6  0x003cb788 in BWindow::task_looper () from /boot/system/lib/libbe.so
 #7  0x002efa4b in BLooper::_task0_ () from /boot/system/lib/libbe.so
 #8  0x007216e3 in thread_entry () from /boot/system/lib/libroot.so
 #9  0x78033fec in ?? ()
 (gdb)
 }}}

-- 
Ticket URL: <http://dev.haiku-os.org/ticket/9296>
Haiku <http://dev.haiku-os.org>
Haiku - the operating system.

Other related posts: