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);
|
extra_argv = poptGetArgs(pc);
|
||||||
if (extra_argv) {
|
if (extra_argv) {
|
||||||
url = *extra_argv;
|
url = strdup(*extra_argv);
|
||||||
extra_argv++;
|
extra_argv++;
|
||||||
while (extra_argv[extra_argc]) {
|
while (extra_argv[extra_argc]) {
|
||||||
extra_argc++;
|
extra_argc++;
|
||||||
|
|||||||
@@ -340,7 +340,7 @@ int main(int argc, const char *argv[])
|
|||||||
}
|
}
|
||||||
extra_argv = poptGetArgs(pc);
|
extra_argv = poptGetArgs(pc);
|
||||||
if (extra_argv) {
|
if (extra_argv) {
|
||||||
url = *extra_argv;
|
url = strdup(*extra_argv);
|
||||||
extra_argv++;
|
extra_argv++;
|
||||||
while (extra_argv[extra_argc]) {
|
while (extra_argv[extra_argc]) {
|
||||||
extra_argc++;
|
extra_argc++;
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ int main(int argc, const char *argv[])
|
|||||||
}
|
}
|
||||||
extra_argv = poptGetArgs(pc);
|
extra_argv = poptGetArgs(pc);
|
||||||
if (extra_argv) {
|
if (extra_argv) {
|
||||||
url = *extra_argv;
|
url = strdup(*extra_argv);
|
||||||
extra_argv++;
|
extra_argv++;
|
||||||
while (extra_argv[extra_argc]) {
|
while (extra_argv[extra_argc]) {
|
||||||
extra_argc++;
|
extra_argc++;
|
||||||
|
|||||||
@@ -410,7 +410,7 @@ int main(int argc, const char *argv[])
|
|||||||
}
|
}
|
||||||
extra_argv = poptGetArgs(pc);
|
extra_argv = poptGetArgs(pc);
|
||||||
if (extra_argv) {
|
if (extra_argv) {
|
||||||
url = *extra_argv;
|
url = strdup(*extra_argv);
|
||||||
extra_argv++;
|
extra_argv++;
|
||||||
while (extra_argv[extra_argc]) {
|
while (extra_argv[extra_argc]) {
|
||||||
extra_argc++;
|
extra_argc++;
|
||||||
|
|||||||
Reference in New Issue
Block a user