]> git.lyx.org Git - features.git/commitdiff
Fix a crash that occured on exit if the clipboard was not empty
authorGeorg Baum <Georg.Baum@post.rwth-aachen.de>
Fri, 22 Sep 2006 10:03:00 +0000 (10:03 +0000)
committerGeorg Baum <Georg.Baum@post.rwth-aachen.de>
Fri, 22 Sep 2006 10:03:00 +0000 (10:03 +0000)
(only on windows).
* src/frontends/Dialogs.C
(Dialogs::hide): Don't send the signal if we are quitting

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@15116 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/Dialogs.C

index 7e117b0df355c7b2db53d7fbda35a139932ff9e2..6a228c99da866f99cf83e679ef3df13b62482cfd 100644 (file)
@@ -14,6 +14,8 @@
 
 #include "Dialogs.h"
 
+#include "lyx_cb.h"
+
 #include "controllers/Dialog.h"
 
 #include <boost/signal.hpp>
@@ -53,7 +55,12 @@ BugfixSignal<boost::signal<void(string const &, InsetBase*)> > hideSignal;
 
 void Dialogs::hide(string const & name, InsetBase* inset)
 {
-       hideSignal()(name, inset);
+       // Don't send the signal if we are quitting, because on MSVC it is
+       // destructed before the cut stack in CutAndPaste.C, and this method
+       // is called from some inset destructor if the cut stack is not empty
+       // on exit.
+       if (!quitting)
+               hideSignal()(name, inset);
 }