]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - utils/mountd/rmtab.c
mountd: Add mountlist_freeall()
[nfs-utils.git] / utils / mountd / rmtab.c
index b2c04e769750d289a4fd8b2a929596e7e49ee0e5..854d519808dd23f7861b4623b3407ae6b55a99bd 100644 (file)
@@ -173,6 +173,18 @@ out_unlock:
        xfunlock(lockid);
 }
 
+static void
+mountlist_freeall(mountlist list)
+{
+       while (list != NULL) {
+               mountlist m = list;
+               list = m->ml_next;
+               xfree(m->ml_hostname);
+               xfree(m->ml_directory);
+               xfree(m);
+       }
+}
+
 mountlist
 mountlist_list(void)
 {
@@ -194,12 +206,7 @@ mountlist_list(void)
                return NULL;
        }
        if (stb.st_mtime != last_mtime) {
-               while (mlist) {
-                       mlist = (m = mlist)->ml_next;
-                       xfree(m->ml_hostname);
-                       xfree(m->ml_directory);
-                       xfree(m);
-               }
+               mountlist_freeall(mlist);
                last_mtime = stb.st_mtime;
 
                setrmtabent("r");