Commit Diff


commit - e7cb9b1a001a97b1edf0e862808cbd0be5264a7a
commit + 8d173a33286f47ac5678a8ce8cdd756295342cb1
blob - e7b0dcc838ad3b0e82fb9edf1b2475525327cda6
blob + 5ad37b99ca3a4effb6524e0b8ed00e4514bbc425
--- src/portab/portabtest.c
+++ 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