- ll_iterate should pass item->data, not item
// L2TPNS Linked List Stuff
// L2TPNS Linked List Stuff
-char const *cvs_id_ll = "$Id: ll.c,v 1.5 2004/08/13 00:02:50 fred_nerk Exp $";
+char const *cvs_id_ll = "$Id: ll.c,v 1.6 2004/11/18 08:12:55 bodea Exp $";
#include <stdio.h>
#include <sys/file.h>
#include <stdio.h>
#include <sys/file.h>
for (i = l->head; i; i = i->next)
{
for (i = l->head; i; i = i->next)
{
- if (i->data)
- if (!func(i))
- break;
+ if (i->data && !func(i->data))
+ break;
if (i->data == data)
{
if (l->head == i) l->head = i->next;
if (i->data == data)
{
if (l->head == i) l->head = i->next;
- if (l->end == i) l->end = i->next;
- if (p) p->next = i->next;
+ if (l->end == i) l->end = p;
+ if (p) p->next = i->next;
free(i);
l->current = NULL;
return;
free(i);
l->current = NULL;
return;