With CVS as of today (February 13, 2006), Tracker
regularly crashes on popups, such as the context menu
on the Trash can.
stack crawl, backtrace and registers below:
loading symbols
AddChild failed - the view already belonged to someone
else.
_debugger:
_debugger:
+0007 ec084853: * c3 retn
popup:sc
frame retaddr
fd3421b4 ec213a84 BView::AddChild(BView *, BView *)
+ 0000007c
fd3421cc ec1bdfae BMenu::_show(bool) + 0000014a
fd342234 ec1c2431 BMenu::Show(bool) + 00000051
fd342250 ec1c245b BMenu::Show(void) + 0000001f
fd342264 ec1dfb8d BPopUpMenu::entry(void *) + 0000008d
fd3422a0 ec0851ed thread_start + 00000039
popup:bt
ec044dd4 #-335262252 '..M.' __btowc+00000000
popup:regs
eax 00000038 ebp fd3421b4 cs 001b
edx 00000000 esi 8003f0f8 ss 0023
ecx 00000000 edi 800c5ce8 ds 0023
ebx ec0a7990 esp fd3421a8 es 0023
fs 5203
eflags 00000296 eip ec084853
trap_no 00000025 error_code 00000000
popup:
Logged In: YES
user_id=27501
I am more or less always using the latest Tracker revision,
but I can certainly not reproduce this on any installation
(neither R5, nor Dano/Zeta).
Try rebuilding the whole Tracker, if that helps. In any
case, what exact OS version are you using?
When did you update Tracker the last time?
Logged In: YES
user_id=35826
I am running 2/20/06 sources and I can confirm that this is
an intermittent bug on Max Edition V3. I am currently
experimenting with the following patch to
BDeskWindow::ShowContextMenu. It doesn't fix the problem,
but I am seeing if it makes it less frequent. Initial
results look promising, but I'm not sure.
BRect mouse_rect(global.x, global.y, global.x, global.y);
mouse_rect.InsetBy(-5, -5);
BRect mouse_rect(global.x, global.y, global.x + 10, global.y
+ 10);
mouse_rect.OffsetBy(-5, -5);
From the looks of the stack crawl, this may be an OS bug.
--DarkWyrm
Logged In: YES
user_id=35826
I am running 2/20/06 sources and I can confirm that this is
an intermittent bug on Max Edition V3. I am currently
experimenting with the following patch to
BDeskWindow::ShowContextMenu. It doesn't fix the problem,
but I am seeing if it makes it less frequent. Initial
results look promising, but I'm not sure.
BRect mouse_rect(global.x, global.y, global.x, global.y);
mouse_rect.InsetBy(-5, -5);
BRect mouse_rect(global.x, global.y, global.x + 10, global.y
+ 10);
mouse_rect.OffsetBy(-5, -5);
From the looks of the stack crawl, this may be an OS bug.
--DarkWyrm
Logged In: NO
I can't reproduce this, though I remember having similar
issues when running beos 5 under Virtual PC.