summaryrefslogtreecommitdiffstats
path: root/contrib/cvs/src/parseinfo.c
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>1997-05-23 14:48:05 +0000
committerpeter <peter@FreeBSD.org>1997-05-23 14:48:05 +0000
commitfc35590c6dddf32e1fa855b541dc28a23965f90c (patch)
tree88868947cf42cf5dbb2fcd120a862bffb347b6e5 /contrib/cvs/src/parseinfo.c
parent4f40fe8334ad5f056e1d9105f23fe7ac859c39ba (diff)
downloadFreeBSD-src-fc35590c6dddf32e1fa855b541dc28a23965f90c.zip
FreeBSD-src-fc35590c6dddf32e1fa855b541dc28a23965f90c.tar.gz
Import a slightly newer version of 1.9.9 (as at 970523) that has fixed a
few more memory leaks and cleaned up getopt usage. These were done shortly after the last one I imported. Very little has changed other than that. (except for some doc updates) Obtained from: cyclic.com
Diffstat (limited to 'contrib/cvs/src/parseinfo.c')
-rw-r--r--contrib/cvs/src/parseinfo.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/contrib/cvs/src/parseinfo.c b/contrib/cvs/src/parseinfo.c
index 1011965..833463a 100644
--- a/contrib/cvs/src/parseinfo.c
+++ b/contrib/cvs/src/parseinfo.c
@@ -54,6 +54,7 @@ Parse_Info (infofile, repository, callproc, all)
/* If no file, don't do anything special. */
if (!existence_error (errno))
error (0, errno, "cannot open %s", infopath);
+ free (infopath);
return 0;
}
@@ -105,6 +106,8 @@ Parse_Info (infofile, repository, callproc, all)
if ((cp = strrchr (value, '\n')) != NULL)
*cp = '\0';
+ if (expanded_value != NULL)
+ free (expanded_value);
expanded_value = expand_path (value, infofile, line_number);
if (!expanded_value)
{
@@ -121,6 +124,10 @@ Parse_Info (infofile, repository, callproc, all)
/* save the default value so we have it later if we need it */
if (strcmp (exp, "DEFAULT") == 0)
{
+ /* Is it OK to silently ignore all but the last DEFAULT
+ expression? */
+ if (default_value != NULL)
+ free (default_value);
default_value = xstrdup (expanded_value);
continue;
}
OpenPOWER on IntegriCloud