[haiku-bugs] [Haiku] #15378: Exception in WindowList:RemoveWindow()

  • From: "Haiku" <trac@xxxxxxxxxxxx>
  • To: undisclosed-recipients: ;
  • Date: Wed, 25 Sep 2019 08:17:39 -0000

#15378: Exception in WindowList:RemoveWindow()
--------------------------------+------------------------------
 Reporter:  humdinger           |        Owner:  axeld
     Type:  bug                 |       Status:  new
 Priority:  normal              |    Milestone:  Unscheduled
Component:  Servers/app_server  |      Version:  R1/Development
 Keywords:                      |   Blocked By:
 Blocking:                      |  Has a Patch:  0
 Platform:  All                 |
--------------------------------+------------------------------
 This is hrev53496, 32bit

 Had the app_server crash in a to me new way, full report attached. From
 the trace, I assume I was switching workspaces, but cannot really
 remember... Tracker was jamming in the background.

 {{{
 state: Exception (Segment violation)

 Frame           IP                      Function Name
 -----------------------------------------------
 0x72b58d90      0xa79a2f        WindowList::RemoveWindow(Window*) + 0x4f
         Disassembly:
                 WindowList::RemoveWindow(Window*):
                 0x00a799e0:               55  push %ebp
                 0x00a799e1:             89e5  mov %esp, %ebp
                 0x00a799e3:           83ec0c  sub $0xc, %esp
                 0x00a799e6:               57  push %edi
                 0x00a799e7:               56  push %esi
                 0x00a799e8:               53  push %ebx
                 0x00a799e9:       e800000000  call 0xa799ee
                 0x00a799ee:               5b  pop %ebx
                 0x00a799ef:     81c322140e00  add $0xe1422, %ebx
                 0x00a799f5:           8b7d08  mov 0x8(%ebp), %edi
                 0x00a799f8:           83c4f8  add $0xfffffff8, %esp
                 0x00a799fb:             8b07  mov (%edi), %eax
                 0x00a799fd:               50  push %eax
                 0x00a799fe:           8b450c  mov 0xc(%ebp), %eax
                 0x00a79a01:               50  push %eax
                 0x00a79a02:       e8a1beffff  call 0xa758a8
                 0x00a79a07:           8b550c  mov 0xc(%ebp), %edx
                 0x00a79a0a:             89c6  mov %eax, %esi
                 0x00a79a0c:           83c410  add $0x10, %esp
                 0x00a79a0f:           395704  cmp %edx, 0x4(%edi)
                 0x00a79a12:             7508  jnz 0xa79a1c
                 0x00a79a14:             8b06  mov (%esi), %eax
                 0x00a79a16:           894704  mov %eax, 0x4(%edi)
                 0x00a79a19:             eb19  jmp 0xa79a34
                 0x00a79a1b:               90  nop
                 0x00a79a1c:             8b07  mov (%edi), %eax
                 0x00a79a1e:           83c4f8  add $0xfffffff8, %esp
                 0x00a79a21:               50  push %eax
                 0x00a79a22:           8b4604  mov 0x4(%esi), %eax
                 0x00a79a25:               50  push %eax
                 0x00a79a26:       e87dbeffff  call 0xa758a8
                 0x00a79a2b:             89c2  mov %eax, %edx
                 0x00a79a2d:             8b06  mov (%esi), %eax
                 0x00a79a2f:             8902  mov %eax, (%edx) <--

         Frame memory:
                 [0x72b58d60]  ...........r....   00 00 00 00 02 00 00 00
 a8 8d b5 72 ee 99 a7 00
                 [0x72b58d70]  ...............r   10 ae b5 00 00 00 00 00
 02 00 00 00 d8 8d b5 72
                 [0x72b58d80]   ...`......r)...   20 09 a3 00 60 00 04 01
 d8 8d b5 72 29 09 a3 00
 0x72b58de0      0xa30924        Desktop::_ChangeWindowWorkspaces(Window*,
 uint32, uint32) + 0x74
 0x72b58e10      0xa2c842        Desktop::RemoveWindow(Window*) + 0x8a
 0x72b58e40      0xa5fa2a        _._12ServerWindow + 0x4e
 0x72b58e70      0xa3fda0        MessageLooper::Quit() + 0x78
 0x72b58ef0      0xa6d9c3        ServerWindow::_MessageLooper() + 0x37b
 0x72b58f20      0xa4008e        MessageLooper::_message_thread(void*) +
 0x26
 0x72b58f48      0x18b238b       thread_entry + 0x27
 00000000        0x606dd258      commpage_thread_exit + 0
 }}}
-- 
Ticket URL: <https://dev.haiku-os.org/ticket/15378>
Haiku <https://dev.haiku-os.org>
The Haiku operating system.

Other related posts: