--- a/src/warc.c 2011-11-04 17:41:11.383704054 +0100 +++ b/src/warc.c 2011-11-04 23:06:28.693712714 +0100 @@ -19,6 +19,10 @@ #include #endif +#ifndef WINDOWS +#include +#endif + #include "warc.h" extern char *version_string; @@ -605,7 +609,7 @@ char *filename_copy, *filename_basename; filename_copy = strdup (filename); - filename_basename = basename (filename_copy); + filename_basename = strdup (basename (filename_copy)); warc_write_start_record (); warc_write_header ("WARC-Type", "warcinfo"); @@ -619,6 +623,7 @@ if (warc_tmp == NULL) { free (filename_copy); + free (filename_basename); return false; } @@ -646,6 +651,7 @@ } free (filename_copy); + free (filename_basename); fclose (warc_tmp); return warc_write_ok; }