]> git.lyx.org Git - lyx.git/commitdiff
a little bit saver buffer closing
authorLars Gullik Bjønnes <larsbj@gullik.org>
Mon, 5 Jun 2000 19:36:14 +0000 (19:36 +0000)
committerLars Gullik Bjønnes <larsbj@gullik.org>
Mon, 5 Jun 2000 19:36:14 +0000 (19:36 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@792 a592a061-630c-0410-9148-cb99ea01b6c8

ChangeLog
src/bufferlist.C

index 982ad62f92777198a0034e3ce408eec1c40ea6a6..4aa581565b7f33e7c5010961740881a1c6b324d0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
+
+       * src/bufferlist.C (close): test of buf->getuser() == NULL
+
 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
 
        * src/BufferView2.C (removeAutoInsets): Fix a bug: 
index 68be219fddc892e3a385c0cedec4ce6978cf3c56..448a01af271a29df14080adb4aea393389d46044 100644 (file)
@@ -151,10 +151,13 @@ void BufferList::resize()
 
 bool BufferList::close(Buffer * buf)
 {
-        if (buf->getUser()) buf->getUser()->insetUnlock();
+       // CHECK
+       // Trace back why we need to use buf->getUser here.
+       // Perhaps slight rewrite is in order? (Lgb)
        
+        if (buf->getUser()) buf->getUser()->insetUnlock();
        if (buf->paragraph && !buf->isLyxClean() && !quitting) {
-               ProhibitInput(buf->getUser());
+               if (buf->getUser()) ProhibitInput(buf->getUser());
                 switch(AskConfirmation(_("Changes in document:"),
                                       MakeDisplayPath(buf->fileName(), 50),
                                       _("Save document?"))){
@@ -162,15 +165,15 @@ bool BufferList::close(Buffer * buf)
                        if (buf->save()) {
                                lastfiles->newFile(buf->fileName());
                        } else {
-                               AllowInput(buf->getUser());
+                               if (buf->getUser()) AllowInput(buf->getUser());
                                return false;
                        }
                         break;
                case 3: // Cancel
-                        AllowInput(buf->getUser());
+                        if (buf->getUser()) AllowInput(buf->getUser());
                         return false;
                 }
-               AllowInput(buf->getUser());
+               if (buf->getUser()) AllowInput(buf->getUser());
        }
 
        bstore.release(buf);