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);
 }
 
 

Reply via email to