Commit 92af6f30 authored by Martin Mareš's avatar Martin Mareš
Browse files

Simplify handling of free chunks.

parent 54165b13
......@@ -73,9 +73,12 @@ lp_alloc(linpool *m, unsigned size)
}
else
{
if (m->current && m->current->next)
/* Still have free chunks from previous incarnation (before lp_flush()) */
c = m->current->next;
if (m->current)
{
/* Still have free chunks from previous incarnation (before lp_flush()) */
c = m->current;
m->current = c->next;
}
else
{
/* Need to allocate a new chunk */
......@@ -85,7 +88,6 @@ lp_alloc(linpool *m, unsigned size)
m->plast = &c->next;
c->next = NULL;
}
m->current = c;
m->ptr = c->data + size;
m->end = c->data + m->chunk_size;
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment