Skip to content

Commit

Permalink
(mark_object, mark_buffer): Don't mark buffer twice.
Browse files Browse the repository at this point in the history
  • Loading branch information
Karl Heuer committed Jan 4, 1995
1 parent bf39ca6 commit b2c009c
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions src/alloc.c
Expand Up @@ -1524,7 +1524,10 @@ mark_object (objptr)

case Lisp_Vectorlike:
if (GC_BUFFERP (obj))
mark_buffer (obj);
{
if (!XMARKBIT (XBUFFER (obj)->name))
mark_buffer (obj);
}
else if (GC_SUBRP (obj))
break;
else if (GC_COMPILEDP (obj))
Expand Down Expand Up @@ -1753,7 +1756,7 @@ mark_buffer (buf)
mark_object (ptr);

/* If this is an indirect buffer, mark its base buffer. */
if (buffer->base_buffer)
if (buffer->base_buffer && !XMARKBIT (buffer->base_buffer->name))
{
XSETBUFFER (base_buffer, buffer->base_buffer);
mark_buffer (base_buffer);
Expand Down

0 comments on commit b2c009c

Please sign in to comment.