[haiku-bugs] [Haiku] #16027: app_server: crash when stacking new windows while resizing

  • From: "Haiku" <trac@xxxxxxxxxxxx>
  • To: undisclosed-recipients: ;
  • Date: Wed, 13 May 2020 06:17:24 -0000

#16027: app_server: crash when stacking new windows while resizing
--------------------------------+-----------------------------
 Reporter:  X512                |       Owner:  axeld
     Type:  bug                 |      Status:  new
 Priority:  normal              |   Milestone:  Unscheduled
Component:  Servers/app_server  |     Version:  R1/Development
 Keywords:                      |  Blocked By:
 Blocking:                      |    Platform:  All
--------------------------------+-----------------------------
 This is hrev54185.

 Steps to reproduce:
 1. Open Koder.
 2. Hold Alt+N.
 3. Repeately resize window.
 4. app_server will crash in `malloc` called by `BRegion::_SetSize`.

 Also reproducible with
 https://github.com/X547/HaikuUtils/tree/master/TabbedWindows and
 `test_app_server`.

 test_app_server stdout:
 {{{
 Assertion failed file ../src/kits/interface/RegionSupport.cpp, line 1113:
 top < bottom
 Assertion failed file ../src/kits/interface/RegionSupport.cpp, line 1113:
 top < bottom
 Assertion failed file ../src/kits/interface/RegionSupport.cpp, line 1113:
 top < bottom
 Assertion failed file ../src/kits/interface/RegionSupport.cpp, line 1113:
 top < bottom
 Assertion failed file ../src/kits/interface/RegionSupport.cpp, line 1113:
 top < bottom
 Assertion failed file ../src/kits/interface/RegionSupport.cpp, line 1113:
 top < bottom
 Assertion failed file ../src/kits/interface/RegionSupport.cpp, line 1116:
 r->left < r->right
 Assertion failed file ../src/kits/interface/RegionSupport.cpp, line 1113:
 top < bottom
 Assertion failed file ../src/kits/interface/RegionSupport.cpp, line 1113:
 top < bottom
 Assertion failed file ../src/kits/interface/RegionSupport.cpp, line 1116:
 r->left < r->right
 Assertion failed file ../src/kits/interface/RegionSupport.cpp, line 1113:
 top < bottom
 test_app_server:
 ../src/system/libroot/posix/malloc_hoard2/superblock.h:171:BPrivate::block*
 BPrivate::superblock::getBlock(): getNumAvailable() == 0
 Assertion failed file ../src/kits/interface/RegionSupport.cpp, line 1113:
 top < bottom
 Assertion failed file ../src/kits/interface/RegionSupport.cpp, line 1116:
 r->left < r->right
 Assertion failed file ../src/kits/interface/RegionSupport.cpp, line 1116:
 r->left < r->right
 Assertion failed file ../src/kits/interface/RegionSupport.cpp, line 1116:
 r->left < r->right
 Assertion failed file ../src/kits/interface/RegionSupport.cpp, line 1116:
 r->left < r->right
 }}}

 Can be related to #1501, #13070, #16013.
-- 
Ticket URL: <https://dev.haiku-os.org/ticket/16027>
Haiku <https://dev.haiku-os.org>
The Haiku operating system.

Other related posts: