From a8f46feadae1104d725517e9a0544a489ba89da3 Mon Sep 17 00:00:00 2001 From: delphij Date: Fri, 5 Mar 2010 00:31:03 +0000 Subject: MFC r203459: Plug two memory leaks in error case. --- sbin/dump/itime.c | 4 +++- sbin/dump/main.c | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) (limited to 'sbin') diff --git a/sbin/dump/itime.c b/sbin/dump/itime.c index 1f1a3e5..4cac87b 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 7a99522..e344887 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++)); -- cgit v1.1