summaryrefslogtreecommitdiff
path: root/popt.c
diff options
context:
space:
mode:
authorjbj <jbj>2016-06-24 19:04:19 +0000
committerjbj <jbj>2016-06-24 19:04:19 +0000
commit9348ab09e1a92df2e248e416d1161d01a97ed2bb (patch)
tree00b836033e3c8b70a469285d3ceff2585e8d9512 /popt.c
parent935f3f1b474c8f386b8de4e2b1a04909b9bc91d8 (diff)
downloadlibpopt-9348ab09e1a92df2e248e416d1161d01a97ed2bb.tar.gz
- use poptArgvFree to avoid memory leaks.
Diffstat (limited to 'popt.c')
-rw-r--r--popt.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/popt.c b/popt.c
index cff60b7..c536a17 100644
--- a/popt.c
+++ b/popt.c
@@ -1770,12 +1770,7 @@ poptItem poptFreeItems(/*@only@*/ /*@null@*/ poptItem items, int nitems)
if (items != NULL) {
poptItem item = items;
while (--nitems >= 0) {
-#if !defined(SUPPORT_CONTIGUOUS_ARGV)
- int i;
- for (i = 0; item->argv[i]; i++)
- item->argv[i] = _free(item->argv[i]);
-#endif
- item->argv = _free(item->argv);
+ item->argv = poptArgvFree(item->argv);
/*@-modobserver -observertrans -dependenttrans@*/
item->option.longName = _free(item->option.longName);
item->option.descrip = _free(item->option.descrip);