summaryrefslogtreecommitdiff
path: root/sbin/rcorder
diff options
context:
space:
mode:
authorDoug Barton <dougb@FreeBSD.org>2006-01-17 08:01:00 +0000
committerDoug Barton <dougb@FreeBSD.org>2006-01-17 08:01:00 +0000
commit729e3c7a3a42df95a53c048901fccbb35c941c17 (patch)
tree3423ad01e7f655f30cb7605f937db5f7d9af7423 /sbin/rcorder
parent7d54b385a6dffa8d54af5dcea02a2dbac1efaeaf (diff)
downloadsrc-test2-729e3c7a3a42df95a53c048901fccbb35c941c17.tar.gz
src-test2-729e3c7a3a42df95a53c048901fccbb35c941c17.zip
Notes
Diffstat (limited to 'sbin/rcorder')
-rw-r--r--sbin/rcorder/rcorder.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/sbin/rcorder/rcorder.c b/sbin/rcorder/rcorder.c
index 4c846e82327a..14a7707686fa 100644
--- a/sbin/rcorder/rcorder.c
+++ b/sbin/rcorder/rcorder.c
@@ -1,4 +1,6 @@
+# if 0
/* $NetBSD: rcorder.c,v 1.7 2000/08/04 07:33:55 enami Exp $ */
+#endif
/*
* Copyright (c) 1998, 1999 Matthew R. Green
@@ -34,6 +36,8 @@
*/
#include <sys/types.h>
+__FBSDID("$FreeBSD$");
+
#include <sys/stat.h>
#include <err.h>
@@ -753,7 +757,8 @@ do_file(fnode)
r_tmp = r;
satisfy_req(r, fnode->filename);
r = r->next;
- free(r_tmp);
+ if (was_set == 0)
+ free(r_tmp);
}
fnode->req_list = NULL;
@@ -792,8 +797,10 @@ do_file(fnode)
}
DPRINTF((stderr, "nuking %s\n", fnode->filename));
- free(fnode->filename);
- free(fnode);
+ if (was_set == 0) {
+ free(fnode->filename);
+ free(fnode);
+ }
}
void