]> git.lyx.org Git - features.git/commitdiff
Handle exception thrown by Buffer::emergencyWrite
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Fri, 31 Mar 2017 11:38:35 +0000 (13:38 +0200)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Fri, 31 Mar 2017 11:39:27 +0000 (13:39 +0200)
Spotted by coverity

src/Buffer.cpp

index a966f6dbb8480c30aa9d7b8ca346affa3e8db840..17516fe13c81e32a90b54d8bbb8c3e9ea216a568 100644 (file)
@@ -553,7 +553,11 @@ Buffer::~Buffer()
 
                if (!isClean()) {
                        docstring msg = _("LyX attempted to close a document that had unsaved changes!\n");
-                       msg += emergencyWrite();
+                       try {
+                               msg += emergencyWrite();
+                       } catch (...) {
+                               msg += "  " + _("Save failed! Bummer. Document is lost.");
+                       }
                        Alert::warning(_("Attempting to close changed document!"), msg);
                }