l->head = c->next;
if ( l->head )
l->head->prev = NULL;
+ else
+ l->tail = NULL;
} else if ( l->tail == c ) {
tassert( c->next == NULL );
l->tail = c->prev;
if ( l->tail )
l->tail->next = NULL;
+ else
+ l->head = NULL;
} else {
c->prev->next = c->next;
c->next->prev = c->prev;
GListFreeCell(l, c);
}
+ checkGList(l);
return l;
}