blob: e52d8bf4d3df3980d7769124f761980655eca479 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
diff -Naur a/filter/foomatic-rip/foomaticrip.c b/filter/foomatic-rip/foomaticrip.c
--- a/filter/foomatic-rip/foomaticrip.c 2018-08-20 22:48:20.000000000 +0200
+++ b/filter/foomatic-rip/foomaticrip.c 2018-09-12 07:27:39.192764560 +0200
@@ -585,8 +585,7 @@
jobhasjcl = 1;
write_output(buf, startpos);
}*/
- if (file != stdin)
- rewind(file);
+ rewind(file);
if (convert) pdfconvertedtops = 0;
@@ -659,6 +658,7 @@
renderer_pid = start_system_process("pdf-to-ps", pdf2ps_cmd, &in, &out);
+ rewind(stdin);
if (dup2(fileno(out), fileno(stdin)) < 0)
rip_die(EXIT_PRNERR_NORETRY_BAD_SETTINGS,
"Couldn't dup stdout of pdf-to-ps\n");
diff -Naur a/filter/foomatic-rip/renderer.c b/filter/foomatic-rip/renderer.c
--- a/filter/foomatic-rip/renderer.c 2018-02-07 23:08:41.000000000 +0100
+++ b/filter/foomatic-rip/renderer.c 2018-09-12 07:26:38.631973662 +0200
@@ -420,6 +420,7 @@
return EXIT_PRNERR_NORETRY_BAD_SETTINGS;
}
+ rewind(stdin);
if (in && dup2(fileno(in), fileno(stdin)) < 0) {
_log("kid3: Could not dup stdin\n");
fclose(kid4in);
|