diff options
author | 2007-01-08 13:34:38 +0000 | |
---|---|---|
committer | 2007-01-08 13:34:38 +0000 | |
commit | 60b59c0cd55c0f0e9f0df69eb985e5285cdcbb3a (patch) | |
tree | a211b657f5c9a021a238523dcc6c1d1892e2375f | |
parent | - simplify CVS/Baserev file parsing; makes unedit work better. (diff) | |
download | wireguard-openbsd-60b59c0cd55c0f0e9f0df69eb985e5285cdcbb3a.tar.xz wireguard-openbsd-60b59c0cd55c0f0e9f0df69eb985e5285cdcbb3a.zip |
Don't leak strings.
ok miod@
-rw-r--r-- | sbin/dhclient/parse.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sbin/dhclient/parse.c b/sbin/dhclient/parse.c index 9311f52a8b5..78ce155a102 100644 --- a/sbin/dhclient/parse.c +++ b/sbin/dhclient/parse.c @@ -1,4 +1,4 @@ -/* $OpenBSD: parse.c,v 1.17 2006/11/22 21:35:56 stevesk Exp $ */ +/* $OpenBSD: parse.c,v 1.18 2007/01/08 13:34:38 krw Exp $ */ /* Common parser code for dhcpd and dhclient. */ @@ -128,8 +128,10 @@ parse_string(FILE *cfile) error("no memory for string %s.", val); strlcpy(s, val, strlen(val) + 1); - if (!parse_semi(cfile)) + if (!parse_semi(cfile)) { + free(s); return (NULL); + } return (s); } |