Blame foomatic-mkstemp.patch
|
|
e3e333 |
diff -up foomatic-filters-4.0.5/pdf.c.mkstemp foomatic-filters-4.0.5/pdf.c
|
|
|
e3e333 |
--- foomatic-filters-4.0.5/pdf.c.mkstemp 2010-08-10 12:08:04.000000000 +0200
|
|
|
e3e333 |
+++ foomatic-filters-4.0.5/pdf.c 2010-08-18 12:34:11.000000000 +0200
|
|
|
e3e333 |
@@ -110,13 +110,14 @@ static int pdf_extract_pages(char filena
|
|
Tim Waugh |
4c4d5c |
{
|
|
Jiří Popelka |
580f6a |
char gscommand[4095];
|
|
Tim Waugh |
4c4d5c |
char filename_arg[PATH_MAX], first_arg[50], last_arg[50];
|
|
Jiří Popelka |
580f6a |
+ int fd;
|
|
Jiří Popelka |
580f6a |
|
|
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)
|
|
|
e3e333 |
rip_die(EXIT_STARVED, "Unable to create temporary file!\n");
|
|
Tim Waugh |
4c4d5c |
+ close (fd);
|
|
Jiří Popelka |
580f6a |
|
|
Jiří Popelka |
580f6a |
snprintf(filename_arg, PATH_MAX, "-sOutputFile=%s", filename);
|
|
Jiří Popelka |
580f6a |
snprintf(first_arg, 50, "-dFirstPage=%d", first);
|