summaryrefslogtreecommitdiff
path: root/misc.c
diff options
context:
space:
mode:
Diffstat (limited to 'misc.c')
-rw-r--r--misc.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/misc.c b/misc.c
index 5532369..4f1f864 100644
--- a/misc.c
+++ b/misc.c
@@ -525,6 +525,27 @@ copy_dep_chain (struct dep *d)
return firstnew;
}
+/* Free a chain of `struct dep'. Each dep->name is freed
+ as well. */
+
+void
+free_dep_chain (struct dep *d)
+{
+ register struct dep *tmp;
+
+ while (d != 0)
+ {
+ if (d->name != 0)
+ free (d->name);
+
+ tmp = d;
+
+ d = d->next;
+
+ free (tmp);
+ }
+
+}
#ifdef iAPX286
/* The losing compiler on this machine can't handle this macro. */