diff options
| author | Xin LI <delphij@FreeBSD.org> | 2010-02-03 23:56:12 +0000 |
|---|---|---|
| committer | Xin LI <delphij@FreeBSD.org> | 2010-02-03 23:56:12 +0000 |
| commit | 80ca1f34b544d286ef35507af2df6b285bebaf0e (patch) | |
| tree | 86d369cb9dfcd9cbd07c95e89f2a68df295c264a /sbin/dump | |
| parent | bfd1f292d4e545b525f9cdd3150a7287d5d73262 (diff) | |
Notes
Diffstat (limited to 'sbin/dump')
| -rw-r--r-- | sbin/dump/itime.c | 4 | ||||
| -rw-r--r-- | sbin/dump/main.c | 3 |
2 files changed, 5 insertions, 2 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); } diff --git a/sbin/dump/main.c b/sbin/dump/main.c index 7a99522783fc..e344887de145 100644 --- a/sbin/dump/main.c +++ b/sbin/dump/main.c @@ -767,7 +767,8 @@ obsolete(int *argcp, char **argvp[]) if (flags) { *p = '\0'; *nargv++ = flagsp; - } + } else + free(flagsp); /* Copy remaining arguments. */ while ((*nargv++ = *argv++)); |
