diff --git a/tests/wsp.c b/tests/wsp.c index 3e82e9a..de90c54 100644 --- a/tests/wsp.c +++ b/tests/wsp.c @@ -184,7 +184,7 @@ wsp_getvar (const char *vptr, size_t vlen, void *data) int main (int argc, char **argv) { - char buf[1024], *ptr; + char buf[1024], *ptr, *saved_ptr; int i, offarg = 0; int trimnl_option = 0; int plaintext_option = 0; @@ -366,13 +366,13 @@ main (int argc, char **argv) if (*ptr == 0) ptr = NULL; else - free ((void*)ws.ws_input); + free (saved_ptr); } else next_call = 1; if (ptr) { - ptr = strdup (ptr); + ptr = saved_ptr = strdup (ptr); assert (ptr != NULL); } }