Blame foomatic-mkstemp.patch
|
Tim Waugh |
4c4d5c |
diff -up foomatic-filters-4.0.2/pdf.c.mkstemp foomatic-filters-4.0.2/pdf.c
|
|
Tim Waugh |
4c4d5c |
--- foomatic-filters-4.0.2/pdf.c.mkstemp 2009-07-02 15:52:38.960401425 +0100
|
|
Tim Waugh |
4c4d5c |
+++ foomatic-filters-4.0.2/pdf.c 2009-07-02 16:24:39.966400563 +0100
|
|
Tim Waugh |
4c4d5c |
@@ -157,6 +157,7 @@ static int pdf_extract_pages(char filena
|
|
Tim Waugh |
4c4d5c |
int last)
|
|
Tim Waugh |
4c4d5c |
{
|
|
Tim Waugh |
4c4d5c |
void *minst;
|
|
Tim Waugh |
4c4d5c |
+ int fd;
|
|
Tim Waugh |
4c4d5c |
char filename_arg[PATH_MAX], first_arg[50], last_arg[50];
|
|
Tim Waugh |
4c4d5c |
const char *gs_args[] = { "", "-q", "-dNOPAUSE", "-dBATCH",
|
|
Tim Waugh |
4c4d5c |
"-dPARANOIDSAFER", "-sDEVICE=pdfwrite", filename_arg, first_arg,
|
|
Tim Waugh |
4c4d5c |
@@ -165,10 +166,10 @@ static int pdf_extract_pages(char filena
|
|
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 |
|
|
Tim Waugh |
4c4d5c |
+ close (fd);
|
|
Tim Waugh |
4c4d5c |
if (gsapi_new_instance(&minst, NULL) < 0)
|
|
Tim Waugh |
4c4d5c |
{
|
|
Tim Waugh |
4c4d5c |
_log("Could not create ghostscript instance\n");
|