about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/portab/portabtest.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/portab/portabtest.c b/src/portab/portabtest.c
index e7b0dcc8..5ad37b99 100644
--- a/src/portab/portabtest.c
+++ b/src/portab/portabtest.c
@@ -104,9 +104,10 @@ Check_strlcat(void)
 static void
 Check_strtok_r(void)
 {
-	char *ptr, *last;
+	char *str, *ptr, *last;
 
 	ptr = strdup("12,abc");
+	str = ptr;
 
 	ptr = strtok_r(ptr, ",", &last);
 	if (!ptr)
@@ -123,6 +124,8 @@ Check_strtok_r(void)
 	ptr = strtok_r(NULL, ",", &last);
 	if (ptr)
 		Panic("strtok_r result #3");
+
+	free(str);
 }
 
 #ifdef PROTOTYPES