summaryrefslogtreecommitdiff
path: root/usr.bin/error/input.c
diff options
context:
space:
mode:
authorchristos <christos@NetBSD.org>2006-04-09 19:27:22 +0000
committerchristos <christos@NetBSD.org>2006-04-09 19:27:22 +0000
commitc1cd33addf1187f631ecad6cbde7673aa9054ced (patch)
tree1562e7dd06e067f04d83d9e9829bac3076821f2c /usr.bin/error/input.c
parent5086e476d2133e4418a70d6a69797757226937b3 (diff)
Coverity CID 2331: Plug memory leak.
Diffstat (limited to 'usr.bin/error/input.c')
-rw-r--r--usr.bin/error/input.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/usr.bin/error/input.c b/usr.bin/error/input.c
index e247158d417..6b8ff189c6f 100644
--- a/usr.bin/error/input.c
+++ b/usr.bin/error/input.c
@@ -1,4 +1,4 @@
-/* $NetBSD: input.c,v 1.10 2003/08/07 11:13:37 agc Exp $ */
+/* $NetBSD: input.c,v 1.11 2006/04/09 19:27:22 christos Exp $ */
/*
* Copyright (c) 1980, 1993
@@ -34,7 +34,7 @@
#if 0
static char sccsid[] = "@(#)input.c 8.1 (Berkeley) 6/6/93";
#endif
-__RCSID("$NetBSD: input.c,v 1.10 2003/08/07 11:13:37 agc Exp $");
+__RCSID("$NetBSD: input.c,v 1.11 2006/04/09 19:27:22 christos Exp $");
#endif /* not lint */
#include <stdio.h>
@@ -337,8 +337,8 @@ lint0(void)
Errorclass
lint1(void)
{
- char *line1, *line2;
- char *file1, *file2;
+ char *line1 = NULL, *line2 = NULL;
+ char *file1 = NULL, *file2 = NULL;
char **nwordv1, **nwordv2;
/*
@@ -369,6 +369,14 @@ lint1(void)
return(C_TRUE);
}
}
+ if (file2)
+ free(file2);
+ if (file1)
+ free(file1);
+ if (line2)
+ free(line2);
+ if (line1)
+ free(line1);
return(C_UNKNOWN);
} /* end of lint 1*/