[haiku-bugs] [Haiku] #14390: Tracker crash on context menu (Looper must be locked)

  • From: "Haiku" <trac@xxxxxxxxxxxx>
  • To: undisclosed-recipients: ;
  • Date: Thu, 23 Aug 2018 18:29:51 -0000

#14390: Tracker crash on context menu (Looper must be locked)
----------------------------------+------------------------------
 Reporter:  humdinger             |        Owner:  nobody
     Type:  bug                   |       Status:  new
 Priority:  normal                |    Milestone:  Unscheduled
Component:  Applications/Tracker  |      Version:  R1/Development
 Keywords:                        |   Blocked By:
 Blocking:                        |  Has a Patch:  0
 Platform:  All                   |
----------------------------------+------------------------------
 This is hrev52267.

 After right-clicking to do some drill-down-navigating I got the attached
 crash:
 {{{
 thread 2644: team 777 debug task
 thread 2638: popup
         state: Call (Looper must be locked.)

         Frame           IP                      Function Name
         -----------------------------------------------
         00000000        0x60c31112      commpage_syscall + 0x2
                 Disassembly:
                         commpage_syscall:
                         0x60c31110:             89e1  mov %esp, %ecx
                         0x60c31112:             0f34  sysenter  <--

         0x70dd1748      0x20b7615       debugger + 0x39
         0x70dd1780      0x17926bc       BLooper::check_lock() + 0x40
         0x70dd17b0      0x1874022
 BView::_CheckLockAndSwitchCurrent(BView) + 0x22
         0x70dd17f0      0x186fbcb       BView::Invalidate(BRect) + 0xff
         0x70dd1840      0x1813e41       BMenuItem::Highlight(bool) + 0x2d
         0x70dd1870      0x104c75f
 BPrivate::ModelMenuItem::Highlight(bool) + 0x23
         0x70dd18a0      0x1814548       BMenuItem::Select(bool) + 0x60
         0x70dd18d0      0x180be5e       BMenu::_SelectItem(BMenuItem*,
 bool) + 0x8a
         0x70dd1920      0x180a2a1
 BMenu::_UpdateStateClose(BMenuItem*, BPoint&, &) + 0x131
         0x70dd19d0      0x180992d       BMenu::_Track(void*, int32) +
 0x585
         0x70dd1a10      0x1808960       BMenu::Track(bool, BRect*) + 0x88
         0x70dd1a60      0x18244f5       BPopUpMenu::_StartTrack(BPoint,
 bool) + 0x99
         0x70dd1ab0      0x18243d2       BPopUpMenu::_thread_entry(void*) +
 0x4a
         0x70dd1ad8      0x20bf001       thread_entry + 0x21
         00000000        0x60c31250      commpage_thread_exit + 0
 }}}

-- 
Ticket URL: <https://dev.haiku-os.org/ticket/14390>
Haiku <https://dev.haiku-os.org>
The Haiku operating system.

Other related posts: