Returned buffers from poptGetArgs() are free()ed in poptFreeContext()
Calling "free(url);" causes a core dump in glibc-2.15. Signed-off-by: Bernhard Kohl <bernhard.kohl@gmx.net>
This commit is contained in:
committed by
Ronnie Sahlberg
parent
a75727d989
commit
219533dc7b
@@ -243,7 +243,7 @@ int main(int argc, const char *argv[])
|
||||
}
|
||||
extra_argv = poptGetArgs(pc);
|
||||
if (extra_argv) {
|
||||
url = *extra_argv;
|
||||
url = strdup(*extra_argv);
|
||||
extra_argv++;
|
||||
while (extra_argv[extra_argc]) {
|
||||
extra_argc++;
|
||||
|
||||
@@ -340,7 +340,7 @@ int main(int argc, const char *argv[])
|
||||
}
|
||||
extra_argv = poptGetArgs(pc);
|
||||
if (extra_argv) {
|
||||
url = *extra_argv;
|
||||
url = strdup(*extra_argv);
|
||||
extra_argv++;
|
||||
while (extra_argv[extra_argc]) {
|
||||
extra_argc++;
|
||||
|
||||
@@ -86,7 +86,7 @@ int main(int argc, const char *argv[])
|
||||
}
|
||||
extra_argv = poptGetArgs(pc);
|
||||
if (extra_argv) {
|
||||
url = *extra_argv;
|
||||
url = strdup(*extra_argv);
|
||||
extra_argv++;
|
||||
while (extra_argv[extra_argc]) {
|
||||
extra_argc++;
|
||||
|
||||
@@ -410,7 +410,7 @@ int main(int argc, const char *argv[])
|
||||
}
|
||||
extra_argv = poptGetArgs(pc);
|
||||
if (extra_argv) {
|
||||
url = *extra_argv;
|
||||
url = strdup(*extra_argv);
|
||||
extra_argv++;
|
||||
while (extra_argv[extra_argc]) {
|
||||
extra_argc++;
|
||||
|
||||
Reference in New Issue
Block a user