2007-12-27 Johan Dahlin <johan@gnome.org>
+ * src/scanner.c:
+ Unlink temporary file used.
+
+2007-12-27 Johan Dahlin <johan@gnome.org>
+
* src/scanner.c: (g_igenerator_new), (g_igenerator_free),
(g_igenerator_start_preprocessor), (main):
* src/scanner.h:
int i;
char **buffer;
int tmp;
-
+ char *tmpname;
+
cpp_argv = g_new0 (char *, g_list_length (cpp_options) + 3);
cpp_argv[cpp_argc++] = "cpp";
}
fclose (f);
+ close (cpp_in);
- tmp = g_file_open_tmp (NULL, NULL, &error);
+ tmp = g_file_open_tmp (NULL, &tmpname, &error);
if (error != NULL)
{
g_error (error->message);
return NULL;
}
-
+
buffer = g_malloc0 (4096 * sizeof (char));
while (1)
kill (pid, SIGKILL);
g_error ("cpp returned error code: %d\n", status);
+ unlink (tmpname);
+ g_free (tmpname);
return NULL;
}
}
if (!f)
{
g_error (strerror (errno));
+ unlink (tmpname);
+ g_free (tmpname);
return NULL;
}
-
rewind (f);
+ unlink (tmpname);
+ g_free (tmpname);
+
return f;
}
g_igenerator_generate (igenerator, output, libraries);
fclose (tmp);
- g_igenerator_free (igenerator);
+ g_igenerator_free (igenerator);
+
return 0;
}