]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fgarbage_collect): Don't truncate_undo_list on dead buffers.
authorRichard M. Stallman <rms@gnu.org>
Sun, 2 Jan 2005 22:52:23 +0000 (22:52 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 2 Jan 2005 22:52:23 +0000 (22:52 +0000)
src/alloc.c

index 429cdb5246adbeed3961fdd9a44731158ff701d1..a1ba6dfc5135869076bc03b99c5b468515272012 100644 (file)
@@ -4683,7 +4683,7 @@ returns nil, because real GC can't be done.  */)
           turned off in that buffer.  Calling truncate_undo_list on
           Qt tends to return NULL, which effectively turns undo back on.
           So don't call truncate_undo_list if undo_list is Qt.  */
-       if (! EQ (nextb->undo_list, Qt))
+       if (! NILP (nextb->name) && ! EQ (nextb->undo_list, Qt))
          truncate_undo_list (nextb);
 
        /* Shrink buffer gaps, but skip indirect and dead buffers.  */