home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga 13 / MA_Cover_13.bin / source / c / stefanb_src / dospath / src / free.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-25  |  596 b   |  32 lines

  1. /*
  2.  * free.c  V1.0
  3.  *
  4.  * Free a path list
  5.  *
  6.  * (c) 1996 Stefan Becker
  7.  */
  8.  
  9. #include "dospath.h"
  10.  
  11. __geta4 void FreePathList(__A0 struct PathListEntry *next,
  12.                           __A6 struct DOSPathBase *dpb)
  13. {
  14.  struct PathListEntry *current;
  15.  struct Library       *DOSBase = dpb->dpb_DOSBase;
  16.  
  17.  DEBUGLOG(kprintf("Free: List 0x%08lx Base 0x%08lx\n", next, dpb);)
  18.  
  19.  /* Scan list */
  20.  while (current = next) {
  21.  
  22.   /* Save pointer to next entry */
  23.   next = BADDR(current->ple_Next);
  24.  
  25.   /* Release lock */
  26.   UnLock(current->ple_Lock);
  27.  
  28.   /* Free current path list entry */
  29.   FreeVec(current);
  30.  }
  31. }
  32.