525 |
return firstnew; |
return firstnew; |
526 |
} |
} |
527 |
|
|
528 |
/* Free a chain of `struct dep'. Each dep->name is freed |
/* Free a chain of `struct nameseq'. Each nameseq->name is freed |
529 |
as well. */ |
as well. Can be used on `struct dep' chains.*/ |
530 |
|
|
531 |
void |
void |
532 |
free_dep_chain (struct dep *d) |
free_ns_chain (struct nameseq *n) |
533 |
{ |
{ |
534 |
register struct dep *tmp; |
register struct nameseq *tmp; |
535 |
|
|
536 |
while (d != 0) |
while (n != 0) |
537 |
{ |
{ |
538 |
if (d->name != 0) |
if (n->name != 0) |
539 |
free (d->name); |
free (n->name); |
540 |
|
|
541 |
tmp = d; |
tmp = n; |
542 |
|
|
543 |
d = d->next; |
n = n->next; |
544 |
|
|
545 |
free (tmp); |
free (tmp); |
546 |
} |
} |