Ignore:
Timestamp:
Nov 26, 2002, 10:24:54 PM (23 years ago)
Author:
bird
Message:

Import of RELENG_4_7_0_RELEASE

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/FREEBSD/src/kmk/lst.lib/lstDestroy.c

    r9 r24  
    3434 * SUCH DAMAGE.
    3535 *
    36  * @(#)lstDestroy.c     8.1 (Berkeley) 6/6/93
     36 * $FreeBSD: src/usr.bin/make/lst.lib/lstDestroy.c,v 1.7 1999/08/28 01:03:49 peter Exp $
    3737 */
    3838
    3939#ifndef lint
    40 #include <sys/cdefs.h>
    41 __FBSDID("$FreeBSD: src/usr.bin/make/lst.lib/lstDestroy.c,v 1.12 2002/10/09 02:00:22 jmallett Exp $");
     40static char sccsid[] = "@(#)lstDestroy.c        8.1 (Berkeley) 6/6/93";
    4241#endif /* not lint */
    4342
     
    6766Lst_Destroy (l, freeProc)
    6867    Lst                 l;
    69     register void       (*freeProc)(void *);
     68    register void       (*freeProc) __P((ClientData));
    7069{
    7170    register ListNode   ln;
    72     register ListNode   tln = NULL;
     71    register ListNode   tln = NilListNode;
    7372    register List       list = (List)l;
    7473
    75     if (l == NULL || ! l) {
     74    if (l == NILLST || ! l) {
    7675        /*
    7776         * Note the check for l == (Lst)0 to catch uninitialized static Lst's.
     
    8281
    8382    /* To ease scanning */
    84     if (list->lastPtr != NULL)
    85         list->lastPtr->nextPtr = NULL;
     83    if (list->lastPtr != NilListNode)
     84        list->lastPtr->nextPtr = NilListNode;
    8685    else {
    87         free (l);
     86        free ((Address)l);
    8887        return;
    8988    }
    9089
    9190    if (freeProc) {
    92         for (ln = list->firstPtr; ln != NULL; ln = tln) {
     91        for (ln = list->firstPtr; ln != NilListNode; ln = tln) {
    9392             tln = ln->nextPtr;
    9493             (*freeProc) (ln->datum);
    95              free (ln);
     94             free ((Address)ln);
    9695        }
    9796    } else {
    98         for (ln = list->firstPtr; ln != NULL; ln = tln) {
     97        for (ln = list->firstPtr; ln != NilListNode; ln = tln) {
    9998             tln = ln->nextPtr;
    100              free (ln);
     99             free ((Address)ln);
    101100        }
    102101    }
    103102
    104     free (l);
     103    free ((Address)l);
    105104}
Note: See TracChangeset for help on using the changeset viewer.