On Wed, Dec 2, 2020 at 3:35 PM Jim Jagielski <j...@jagunet.com> wrote:
> So I've been working on some of the macOS bugz and am looking at the UNO > bridge as a likely subject, hence the various changes to the macOS code > there. I'm hoping someone can help me with this crash. > > I open up Extension Manager, hit check for updates and AOO immediately > dies, with the following bt. Any ideas? > > Thread 5 Crashed: > 0 libobjc.A.dylib 0x00007fff6d7c381d objc_msgSend + > 29 > 1 libvcl.dylib 0x00000001046a400f > DragSource::initialize(com::sun::star::uno::Sequence<com::sun::star::uno::Any> > const&) + 175 > 2 libuno_cppuhelpers5abi.dylib 0x000000010308b1a0 > cppu::OSingleFactoryHelper::createInstanceWithArgumentsAndContext(com::sun::star::uno::Sequence<com::sun::star::uno::Any> > const&, > com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> > const&) + 128 > 3 libuno_cppuhelpers5abi.dylib 0x000000010308bffd > cppu::OFactoryComponentHelper::createInstanceWithArgumentsAndContext(com::sun::star::uno::Sequence<com::sun::star::uno::Any> > const&, > com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> > const&) + 77 > 4 libuno_cppuhelpers5abi.dylib 0x000000010308c102 non-virtual > thunk to > cppu::OFactoryComponentHelper::createInstanceWithArgumentsAndContext(com::sun::star::uno::Sequence<com::sun::star::uno::Any> > const&, > com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> > const&) + 18 > 5 libuno_cppuhelpers5abi.dylib 0x000000010308da68 > cppu::ORegistryFactoryHelper::createInstanceWithArgumentsAndContext(com::sun::star::uno::Sequence<com::sun::star::uno::Any> > const&, > com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> > const&) + 56 > 6 libuno_cppuhelpers5abi.dylib 0x000000010308dc62 non-virtual > thunk to > cppu::ORegistryFactoryHelper::createInstanceWithArgumentsAndContext(com::sun::star::uno::Sequence<com::sun::star::uno::Any> > const&, > com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> > const&) + 18 > 7 bootstrap.uno.dylib 0x000000010b9e7c8c > stoc_smgr::OServiceManager::createInstanceWithArgumentsAndContext(rtl::OUString > const&, com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&, > com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> > const&) + 236 > 8 bootstrap.uno.dylib 0x000000010b9e807f non-virtual > thunk to > stoc_smgr::OServiceManager::createInstanceWithArguments(rtl::OUString > const&, com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&) + 31 > 9 libvcl.dylib 0x000000010495b4fd > Window::GetDragSource() + 813 > 10 libvcl.dylib 0x000000010495adf4 > Window::GetDropTarget() + 84 > 11 libsvt.dylib 0x0000000103adb2cf > DropTargetHelper::DropTargetHelper(Window*) + 63 > 12 libsvt.dylib 0x0000000103992f2b > SvLBox::SvLBox(Window*, ResId const&) + 139 > 13 libsvt.dylib 0x000000010399b6f9 > SvTreeListBox::SvTreeListBox(Window*, ResId const&) + 25 > 14 libsvxcore.dylib 0x00000001052392d5 > SvxCheckListBox::SvxCheckListBox(Window*, ResId const&, Image const&, Image > const&) + 21 > 15 libdeploymentgui.uno.dylib 0x000000010320672a > dp_gui::UpdateDialog::CheckListBox::CheckListBox(dp_gui::UpdateDialog&, > ResId const&, Image const&, Image const&) + 26 > 16 libdeploymentgui.uno.dylib 0x00000001032035f5 > dp_gui::UpdateDialog::UpdateDialog(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> > const&, Window*, > std::__1::vector<com::sun::star::uno::Reference<com::sun::star::deployment::XPackage>, > std::__1::allocator<com::sun::star::uno::Reference<com::sun::star::deployment::XPackage> > > > const&, std::__1::vector<dp_gui::UpdateData, > std::__1::allocator<dp_gui::UpdateData> >*) + 565 > 17 libdeploymentgui.uno.dylib 0x0000000103215991 > dp_gui::ExtensionCmdQueue::Thread::_checkForUpdates(std::__1::vector<com::sun::star::uno::Reference<com::sun::star::deployment::XPackage>, > std::__1::allocator<com::sun::star::uno::Reference<com::sun::star::deployment::XPackage> > > > const&) + 113 > 18 libdeploymentgui.uno.dylib 0x00000001032145da > dp_gui::ExtensionCmdQueue::Thread::execute() + 906 > 19 libdeploymentgui.uno.dylib 0x00000001031fffa7 non-virtual > thunk to dp_gui::Thread::run() + 23 > 20 libsofficeapp.dylib 0x0000000102e4ee9f threadFunc + 15 > 21 libuno_sal.dylib 0x0000000102c22cf9 0x102c1b000 + > 31993 > 22 libsystem_pthread.dylib 0x00007fff6eb7d109 _pthread_start > + 148 > 23 libsystem_pthread.dylib 0x00007fff6eb78b8b thread_start + > 15 > > > Looks like the update dialog contains a "treelistbox" which attempts to initialize drag-and-drop, and DragSource::initialize() in frame 1 then does something to cause the crash. Can you drag-and-drop within AOO generally, eg. drag a file from your file manager into Writer? The code seems to be in http://opengrok.openoffice.org/xref/trunk/main/vcl/aqua/source/dtrans/DragSource.cxx?r=9f62ea84#183 Make a debug build (which should have line numbers), and show us the stack trace from that? Alternatively, if you know a recent version in which the update dialog didn't crash, "git bisect" to find the offending commit. Damjan