Peter Kümmel wrote:
> disconnection also doesn't help, there is still a signaling:
>
>
lyx-qt3.exe!boost::signals::detail::call_notification::call_notification(const
> boost::shared_ptr<boost::signals::detail::signal_base_impl> & b={...})
> Line 158 + 0x42 bytes C++
>
> and it crashed while sending the signal, could this be blocked?
Indeed, the signal is also static. Maybe this patch fixes the problem? I
don't like the quitting variable at all, but if it works it would be the
most simple solution.
Georg
Index: src/frontends/Dialogs.C
===================================================================
--- src/frontends/Dialogs.C (Revision 15111)
+++ src/frontends/Dialogs.C (Arbeitskopie)
@@ -14,6 +14,8 @@
#include "Dialogs.h"
+#include "lyx_cb.h"
+
#include "controllers/Dialog.h"
#include <boost/signal.hpp>
@@ -60,7 +62,8 @@ BugfixSignal<boost::signal<void(string c
void Dialogs::hide(string const & name, InsetBase* inset)
{
- hideSignal()(name, inset);
+ if (!quitting)
+ hideSignal()(name, inset);
}