Closed
Bug 74944
Opened 23 years ago
Closed 23 years ago
crash on quit in nsOutliner*
Categories
(Core :: XUL, defect, P1)
Core
XUL
Tracking
()
VERIFIED
FIXED
mozilla0.9
People
(Reporter: bugzilla, Assigned: sspitzer)
References
Details
(Keywords: crash, regression)
Attachments
(1 file)
1.12 KB,
patch
|
Details | Diff | Splinter Review |
i'm not sure what the appropriate component would be for this, so trying xp toolkit since the traces begin with nsOutliner. pls do reassign as needed, thx! found using 2001.04.04.14 linux comm opt bits. in all cases, iirc, i had both a mailnews and browser window open when i had i had quit the app. sorry about the vagueness --i thought these were just one-time crashes, but decided to file this when i happened three times with the same build... has anyone else seen this, either on another platform or using the preview theme? the first crash occurred during a session in which i had installed/switched on the modern-mojo preview theme. Talkback incident ID 28685567: nsOutlinerSelection::ClearSelection() nsMsgDBView::OnAnnouncerGoingAway() nsMsgDatabase::NotifyAnnouncerGoingAway() nsMsgDatabase::ForceClosed() nsMsgDatabase::CleanupCache() nsMsgDBModule::Shutdown() nsMsgDBModule::~nsMsgDBModule() nsMsgDBModule::Release() nsDll::Shutdown() nsFreeLibrary() nsFreeLibraryEnum() _hashEnumerate__FP11PLHashEntryiPv() libplds4.so + 0x1410 (0x40184410) nsHashtable::Enumerate() nsNativeComponentLoader::UnloadAll() nsComponentManagerImpl::UnloadLibraries() nsComponentManagerImpl::Shutdown() NS_ShutdownXPCOM() main() libc.so.6 + 0x189cb (0x402489cb) the second crash occurred in a later session, still using modern-mojo. talkback incident 28685828: nsOutlinerBodyFrame::GetOutlinerBody() nsOutlinerSelection::FireOnSelectHandler() nsOutlinerSelection::ClearSelection() nsMsgDBView::OnAnnouncerGoingAway() nsMsgDatabase::NotifyAnnouncerGoingAway() nsMsgDatabase::ForceClosed() nsMsgDatabase::CleanupCache() nsMsgDBModule::Shutdown() nsMsgDBModule::~nsMsgDBModule() nsMsgDBModule::Release() nsDll::Shutdown() nsFreeLibrary() nsFreeLibraryEnum() _hashEnumerate__FP11PLHashEntryiPv() libplds4.so + 0x1410 (0x40184410) nsHashtable::Enumerate() nsNativeComponentLoader::UnloadAll() nsComponentManagerImpl::UnloadLibraries() nsComponentManagerImpl::Shutdown() NS_ShutdownXPCOM() main() libc.so.6 + 0x189cb (0x402489cb) the third crash occurred today --i had switched back to the classic theme [several sessions earlier], however. talkback incident 28723034: 0x00000005 nsOutlinerBodyFrame::InvalidateRow() nsOutlinerBodyFrame::InvalidateRange() nsOutlinerSelection::ClearSelection() nsMsgDBView::OnAnnouncerGoingAway() nsMsgDatabase::NotifyAnnouncerGoingAway() nsMsgDatabase::ForceClosed() nsMsgDatabase::CleanupCache() nsMsgDBModule::Shutdown() nsMsgDBModule::~nsMsgDBModule() nsMsgDBModule::Release() nsDll::Shutdown() nsFreeLibrary() nsFreeLibraryEnum() _hashEnumerate__FP11PLHashEntryiPv() libplds4.so + 0x1410 (0x40184410) nsHashtable::Enumerate() nsNativeComponentLoader::UnloadAll() nsComponentManagerImpl::UnloadLibraries() nsComponentManagerImpl::Shutdown() NS_ShutdownXPCOM() main() libc.so.6 + 0x189cb (0x402489cb)
Reporter | ||
Updated•23 years ago
|
Summary: crash on quit in nsOutliner → crash on quit in nsOutliner*
Comment 1•23 years ago
|
||
Adding Hyatt for outliner connection. We've never given crash on exit bugs dogfood status so minus on that.
Keywords: nsdogfood → nsdogfood-
Comment 2•23 years ago
|
||
The following calls appears in all of the above stack-traces, so they are probably the problem: nsOutlinerSelection::ClearSelection() nsMsgDBView::OnAnnouncerGoingAway() I'm investigating...
Comment 3•23 years ago
|
||
No one has touched ClearSelection() or OnAnnoucnerGoingAway() for quite a while... The last one to touch nsOutlinerSelection.cpp was Seth, with his AdjustSelection() checkin. Can this possibly be related? I doubt it. I don't crash, and I don't see anything wrong in the code.
Assignee | ||
Comment 5•23 years ago
|
||
yes, I get this too. here's my stace trace: nsOutlinerSelection::FireOnSelectHandler() line 660 + 36 bytes nsOutlinerSelection::ClearSelection(nsOutlinerSelection * const 0x06c60210) line 441 nsMsgDBView::OnAnnouncerGoingAway(nsMsgDBView * const 0x0806db44, nsIDBChangeAnnouncer * 0x06c32f00) line 3279 nsMsgDatabase::NotifyAnnouncerGoingAway(nsMsgDatabase * const 0x06c32f00) line 473 + 16 bytes nsMsgDatabase::ForceClosed(nsMsgDatabase * const 0x06c32f00) line 968 nsMsgDatabase::CleanupCache() line 511 nsMsgDBModule::Shutdown() line 102 nsMsgDBModule::~nsMsgDBModule() line 83 nsMsgDBModule::`scalar deleting destructor'(unsigned int 1) + 15 bytes nsMsgDBModule::Release(nsMsgDBModule * const 0x06659f90) line 85 + 151 bytes nsDll::Shutdown() line 468 + 18 bytes nsFreeLibrary(nsDll * 0x00a41190, nsIServiceManager * 0x00000000, int 3) line 379 nsFreeLibraryEnum(nsHashKey * 0x00a42ef0, void * 0x00a41190, void * 0x0012fdf0) line 427 + 64 bytes _hashEnumerate(PLHashEntry * 0x00a42eb0, int 47, void * 0x0012fdd4) line 193 + 26 bytes PL_HashTableEnumerateEntries(PLHashTable * 0x00a37108, int (PLHashEntry *, int, void *)* 0x10026990 _hashEnumerate(PLHashEntry *, int, void *), void * 0x0012fdd4) line 413 + 15 bytes nsHashtable::Enumerate(int (nsHashKey *, void *, void *)* 0x10066470 nsFreeLibraryEnum(nsHashKey *, void *, void *), void * 0x0012fdf0) line 359 + 21 bytes nsNativeComponentLoader::UnloadAll(nsNativeComponentLoader * const 0x00a37d80, int 3) line 1000 nsComponentManagerImpl::UnloadLibraries(nsIServiceManager * 0x00000000, int 3) line 1877 + 22 bytes nsComponentManagerImpl::Shutdown() line 358 NS_ShutdownXPCOM(nsIServiceManager * 0x00000000) line 491 + 11 bytes main(int 2, char * * 0x00a34120) line 1324 + 8 bytes mainCRTStartup() line 338 + 17 bytes KERNEL32! 77f1ba06() I think this is my fault, not hyatt's. here's what's going on: when we quick, the db gets closed and the view gets notified, just like it would if you did "compact folder" and the db got closed. perhaps the layout dll is already unloaded and that is why we crash. I'm not sure. one thing we could do is on shutdown, bail out of nsMsgDBView::OnAnnouncerGoingAway() early. there is no need to poke the outliner or the selection, since we don't care, since we are shutting down. hyatt, you want to give this bad boy to me?
Reporter | ||
Comment 7•23 years ago
|
||
i see this on mac [2001.04.09.10, comm bits]. all i need to do is to have opened mail during the session.
OS: Linux → All
Hardware: PC → All
Assignee | ||
Comment 8•23 years ago
|
||
P1
Status: NEW → ASSIGNED
Priority: -- → P1
Target Milestone: --- → mozilla0.9
*** Bug 74849 has been marked as a duplicate of this bug. ***
Assignee | ||
Comment 10•23 years ago
|
||
testing a potential fix. the fix is to close the dbview on the unload handler for our messenger xul. that should do the trick
Assignee | ||
Comment 11•23 years ago
|
||
Assignee | ||
Comment 12•23 years ago
|
||
fixed. poor hyatt. he get's blamed for all my outliner badness.
Status: ASSIGNED → RESOLVED
Closed: 23 years ago
Resolution: --- → FIXED
Comment 13•23 years ago
|
||
*** Bug 75342 has been marked as a duplicate of this bug. ***
Reporter | ||
Comment 14•23 years ago
|
||
haven't seen this for some time... vrfy fixed with 2001.04.25.0x bits on the three main platforms.
Status: RESOLVED → VERIFIED
You need to log in
before you can comment on or make changes to this bug.
Description
•