comparison src/alloc.c @ 59314:9c620c1aa7fa

(Fgarbage_collect): Don't truncate_undo_list on dead buffers.
author Richard M. Stallman <rms@gnu.org>
date Sun, 02 Jan 2005 22:52:23 +0000
parents 4295cf593352
children 1678d14c4109
comparison
equal deleted inserted replaced
59313:ad91f130fbdf 59314:9c620c1aa7fa
4681 { 4681 {
4682 /* If a buffer's undo list is Qt, that means that undo is 4682 /* If a buffer's undo list is Qt, that means that undo is
4683 turned off in that buffer. Calling truncate_undo_list on 4683 turned off in that buffer. Calling truncate_undo_list on
4684 Qt tends to return NULL, which effectively turns undo back on. 4684 Qt tends to return NULL, which effectively turns undo back on.
4685 So don't call truncate_undo_list if undo_list is Qt. */ 4685 So don't call truncate_undo_list if undo_list is Qt. */
4686 if (! EQ (nextb->undo_list, Qt)) 4686 if (! NILP (nextb->name) && ! EQ (nextb->undo_list, Qt))
4687 truncate_undo_list (nextb); 4687 truncate_undo_list (nextb);
4688 4688
4689 /* Shrink buffer gaps, but skip indirect and dead buffers. */ 4689 /* Shrink buffer gaps, but skip indirect and dead buffers. */
4690 if (nextb->base_buffer == 0 && !NILP (nextb->name)) 4690 if (nextb->base_buffer == 0 && !NILP (nextb->name))
4691 { 4691 {