aboutsummaryrefslogtreecommitdiff
path: root/newlib/libc/argz
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2014-06-23 20:21:54 +0000
committerCorinna Vinschen <corinna@vinschen.de>2014-06-23 20:21:54 +0000
commit4491d189ae389fcfa8ba909c5f53645a01dc6db8 (patch)
treef2e536a460e392fe6ac6cbd2f37a065f2bba7b2d /newlib/libc/argz
parent8431e478d2f74ebf0bcfd2bc4c71e3c391fc7753 (diff)
downloadnewlib-4491d189ae389fcfa8ba909c5f53645a01dc6db8.zip
newlib-4491d189ae389fcfa8ba909c5f53645a01dc6db8.tar.gz
newlib-4491d189ae389fcfa8ba909c5f53645a01dc6db8.tar.bz2
* libc/argz/envz_merge.c (envz_merge): Fix memory leak (Cygwin Coverity
Scan CID 60023). * libc/ctype/iswalpha.c (iswalpha): Add bounds check to avoid out-of-bounds read from utf8 tables (CID 59949). * libc/locale/ldpart.c (__part_load_locale): Add 1 byte to size of lbuf. Write NUL into the last byte to accommodate split_lines (CID 60047).
Diffstat (limited to 'newlib/libc/argz')
-rw-r--r--newlib/libc/argz/envz_merge.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/newlib/libc/argz/envz_merge.c b/newlib/libc/argz/envz_merge.c
index 4683220..8a26bc3 100644
--- a/newlib/libc/argz/envz_merge.c
+++ b/newlib/libc/argz/envz_merge.c
@@ -55,6 +55,7 @@ _DEFUN (envz_merge, (envz, envz_len, envz2, envz2_len, override),
}
retval = envz_add(envz, envz_len, name_str, val_str);
+ free(name_str);
}
}
return retval;