#include <stdlib.h>
#include <string.h>
void testcase_noncompliant_free_without_clear(void) {
char *secret;
secret = (char *)malloc(100);
if (!secret) return;
size_t size = strlen(secret);
char *new_secret;
new_secret = (char *)malloc(size+1);
if (!new_secret) {
free(secret);
return;
}
strcpy(new_secret, secret);
free(new_secret);
new_secret = NULL;
free(secret);
}