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/branches/BRANCH_1_4_X@15115 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Georg Baum 2006-09-22 10:00:19 +00:00
parent 9ecb7a7d4c
commit 75ffbdd2e0
2 changed files with 11 additions and 1 deletions

View File

@ -14,6 +14,8 @@
#include "Dialogs.h"
#include "lyx_cb.h"
#include "controllers/Dialog.h"
#include <boost/signal.hpp>
@ -60,7 +62,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);
}

View File

@ -26,6 +26,9 @@ What's new
* User Interface:
- Fix a crash that occured on exit if the clipboard was not empty (only on
windows). This fix was already used by the official windows installer for
1.4.3.
* Build/installation: