https://bugs.freedesktop.org/show_bug.cgi?id=66706

--- Comment #4 from Lionel Elie Mamane <lio...@mamane.lu> ---
(In reply to comment #3)
> lionel, is this easily reproducible? ( I tried on master, just opening some
> random odb and exiting but no luck )

I got a crash-at-exit again (with master), but got no backtrace ('ulimit -c'
was 0...), and I cannot pin down specific instructions to make it reproducibly
crash.

>From staring at the backtrace, I'd say it is related to the Basic IDE's
Object Catalog: for each entry, it checks whether it should delete the
entry or not. To do that, it calls HasMethod(), which tries to get the
BasicManager, which implicitly creates it.

My guess is that this is some kind of race condition between the document
disappearing, the Basic manager disappearing, and the Object Catalog checking
whether a specific Basic method is in the document. If this check happens after
the Basic manager disappears, but before the whole document disappears, then
this crash happens.

When it does not crash, I get:
warn:legacy.osl:23161:1:basic/source/basmgr/basicmanagerrepository.cxx:581:
ImplRepository::_disposing: where does this come from?
warn:legacy.osl:23161:1:basic/source/basmgr/basicmanagerrepository.cxx:581:
ImplRepository::_disposing: where does this come from?

On a crash (with unknown backtrace), I got

warn:legacy.osl:21648:1:basctl/source/basicide/bastype2.cxx:687:
TreeListBox::ExpandingHdl: no document, or document is dead!

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
Libreoffice-bugs mailing list
Libreoffice-bugs@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-bugs

Reply via email to