Jiří Popelka 2bd530
diff -up foomatic-filters-4.0.4/pdf.c.mkstemp foomatic-4.0.4/foomatic-filters-4.0.4/pdf.c
Jiří Popelka 2bd530
--- foomatic-filters-4.0.4/pdf.c.mkstemp	2010-02-15 13:57:40.000000000 +0100
Jiří Popelka 2bd530
+++ foomatic-filters-4.0.4/pdf.c	2010-02-15 17:58:11.000000000 +0100
Jiří Popelka 2bd530
@@ -112,13 +112,14 @@ static int pdf_extract_pages(char filena
Tim Waugh 4c4d5c
 {
Jiří Popelka 2bd530
     char gscommand[4095];
Tim Waugh 4c4d5c
     char filename_arg[PATH_MAX], first_arg[50], last_arg[50];
Jiří Popelka 2bd530
+    int fd;
Jiří Popelka 2bd530
 
Tim Waugh 4c4d5c
     _log("Extracting pages %d through %d\n", first, last);
Tim Waugh 4c4d5c
 
Tim Waugh 4c4d5c
     snprintf(filename, PATH_MAX, "%s/foomatic-XXXXXX", temp_dir());
Tim Waugh 4c4d5c
-    mktemp(filename);
Tim Waugh 4c4d5c
-    if (!filename[0])
Tim Waugh 4c4d5c
+    if ((fd = mkstemp(filename)) == -1)
Tim Waugh 4c4d5c
         return 0;
Tim Waugh 4c4d5c
+    close (fd);
Jiří Popelka 2bd530
 
Jiří Popelka 2bd530
     snprintf(filename_arg, PATH_MAX, "-sOutputFile=%s", filename);
Jiří Popelka 2bd530
     snprintf(first_arg, 50, "-dFirstPage=%d", first);