Created attachment 110273 [details]
After installing the Grammalecte extension, Writer crashed. This is on OS X Snow Leopard.
I'm not sure the backtrace is really useful, but it's all the OS offered.
something is throwing an exception of a type that is not allowed to be thrown
because it is not listed in the exception specification of a method:
3 libstdc++.6.dylib 0x0096217a __cxxabiv1::__terminate(void (*)()) + 10
4 libstdc++.6.dylib 0x009621ba __cxxabiv1::__unexpected(void (*)()) + 0
5 libstdc++.6.dylib 0x009622b8 __gxx_exception_cleanup(_Unwind_Reason_Code, _Unwind_Exception*) + 0
6 libgcc3_uno.dylib 0x0a7bf611 gcc3::raiseException(_uno_Any*, _uno_Mapping*) + 1537
7 libgcc3_uno.dylib 0x0a7bc851 (anonymous namespace)::cpp2uno_call(bridges::cpp_uno::shared::CppInterfaceProxy*, _typelib_TypeDescription const*, _typelib_TypeDescriptionReference*, long, _typelib_MethodParameter*, void**, void*) + 1025
8 libgcc3_uno.dylib 0x0a7bce8b cpp_vtable_call + 1051
9 libgcc3_uno.dylib 0x0a7c478d privateSnippetExecutorClass + 17
10 liblnglo.dylib 0x273c894d GrammarCheckingIterator::DequeueAndCheck() + 1837
given that there is UNO bridge code on the stack, it's probably the extension - likely implemented in a non-C++ language.
it is possible this bug causes a crash only on Mac OS X because
that is built with clang and clang is the only compiler where
the C++ exception specifications are actually enforced.
GrammarCheckingIterator::DequeueAndCheck() calls the
linguistic2::XProofreader::doProofreading UNO method
so presumably the implementation of that in the extension
throws the exception.
this is likely not-our-bug, please contact the authors of the extension.
Thanks. Reported upstream here: http://www.dicollecte.org/thread.php?prj=fr&t=463