Tim Waugh 698fc9
diff -up foomatic-filters-4.0.2/pdf.c.mkstemp foomatic-filters-4.0.2/pdf.c
Tim Waugh 698fc9
--- foomatic-filters-4.0.2/pdf.c.mkstemp	2009-07-02 15:52:38.960401425 +0100
Tim Waugh 698fc9
+++ foomatic-filters-4.0.2/pdf.c	2009-07-02 16:24:39.966400563 +0100
Tim Waugh 698fc9
@@ -157,6 +157,7 @@ static int pdf_extract_pages(char filena
Tim Waugh 698fc9
                              int last)
Tim Waugh 698fc9
 {
Tim Waugh 698fc9
     void *minst;
Tim Waugh 698fc9
+    int fd;
Tim Waugh 698fc9
     char filename_arg[PATH_MAX], first_arg[50], last_arg[50];
Tim Waugh 698fc9
     const char *gs_args[] = { "", "-q", "-dNOPAUSE", "-dBATCH",
Tim Waugh 698fc9
         "-dPARANOIDSAFER", "-sDEVICE=pdfwrite", filename_arg, first_arg,
Tim Waugh 698fc9
@@ -165,10 +166,10 @@ static int pdf_extract_pages(char filena
Tim Waugh 698fc9
     _log("Extracting pages %d through %d\n", first, last);
Tim Waugh 698fc9
 
Tim Waugh 698fc9
     snprintf(filename, PATH_MAX, "%s/foomatic-XXXXXX", temp_dir());
Tim Waugh 698fc9
-    mktemp(filename);
Tim Waugh 698fc9
-    if (!filename[0])
Tim Waugh 698fc9
+    if ((fd = mkstemp(filename)) == -1)
Tim Waugh 698fc9
         return 0;
Tim Waugh 698fc9
 
Tim Waugh 698fc9
+    close (fd);
Tim Waugh 698fc9
     if (gsapi_new_instance(&minst, NULL) < 0)
Tim Waugh 698fc9
     {
Tim Waugh 698fc9
         _log("Could not create ghostscript instance\n");