aboutsummaryrefslogtreecommitdiff
path: root/sbin/dump/itime.c
diff options
context:
space:
mode:
authorXin LI <delphij@FreeBSD.org>2010-02-03 23:56:12 +0000
committerXin LI <delphij@FreeBSD.org>2010-02-03 23:56:12 +0000
commit80ca1f34b544d286ef35507af2df6b285bebaf0e (patch)
tree86d369cb9dfcd9cbd07c95e89f2a68df295c264a /sbin/dump/itime.c
parentbfd1f292d4e545b525f9cdd3150a7287d5d73262 (diff)
downloadsrc-80ca1f34b544d286ef35507af2df6b285bebaf0e.tar.gz
src-80ca1f34b544d286ef35507af2df6b285bebaf0e.zip
Plug two memory leaks in error case.
MFC after: 1 month
Notes
Notes: svn path=/head/; revision=203459
Diffstat (limited to 'sbin/dump/itime.c')
-rw-r--r--sbin/dump/itime.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sbin/dump/itime.c b/sbin/dump/itime.c
index 1f1a3e587118..4cac87b41a1b 100644
--- a/sbin/dump/itime.c
+++ b/sbin/dump/itime.c
@@ -106,8 +106,10 @@ readdumptimes(FILE *df)
for (;;) {
dtwalk = (struct dumptime *)calloc(1, sizeof (struct dumptime));
- if (getrecord(df, &(dtwalk->dt_value)) < 0)
+ if (getrecord(df, &(dtwalk->dt_value)) < 0) {
+ free(dtwalk);
break;
+ }
nddates++;
SLIST_INSERT_HEAD(&dthead, dtwalk, dt_list);
}