Fix a crash that occured on exit if the clipboard was not empty

(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
This commit is contained in:
Georg Baum 2006-09-22 10:03:00 +00:00
parent 3f0fadc48a
commit 112f533459

View File

@ -14,6 +14,8 @@
#include "Dialogs.h" #include "Dialogs.h"
#include "lyx_cb.h"
#include "controllers/Dialog.h" #include "controllers/Dialog.h"
#include <boost/signal.hpp> #include <boost/signal.hpp>
@ -53,7 +55,12 @@ BugfixSignal<boost::signal<void(string const &, InsetBase*)> > hideSignal;
void Dialogs::hide(string const & name, InsetBase* inset) 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);
} }