Use Strsafe() instead of strdup(). Fixes Visual Studio complaining.

FossilOrigin-Name: 89d8f98ea6d4d8bf871e08a8d8d1f0d2fd11aec1
diff --git a/tool/lemon.c b/tool/lemon.c
index 8946f14..52304a5 100644
--- a/tool/lemon.c
+++ b/tool/lemon.c
@@ -45,7 +45,6 @@
         if (!successful_exit) {
             remove(made_files[i]);
         }
-        free((void *) made_files[i]);
     }
     free(made_files);
     made_files_count = 0;
@@ -2769,10 +2768,9 @@
   if(( *mode=='w' ) && (strcmp(suffix, ".out") != 0)){
     const char **ptr = (const char **)
         realloc(made_files, sizeof (const char **) * (made_files_count + 1));
-    char *fname = strdup(lemp->outname);
+    const char *fname = Strsafe(lemp->outname);
     if ((ptr == NULL) || (fname == NULL)) {
         free(ptr);
-        free(fname);
         memory_error();
     }
     made_files = ptr;