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
|
--- backend/implicitclass.c.orig 2019-11-29 20:18:29 UTC
+++ backend/implicitclass.c
@@ -98,7 +98,7 @@ main(int argc, /* I - Number of command-line args
ipp_attribute_t *attr;
int bytes; /* Bytes copied */
char uri[HTTP_MAX_URI];
- char *argv_nt[7];
+ char *argv_nt[8];
int outbuflen,filefd,exit_status,dup_status;
static const char *pattrs[] =
{
@@ -350,6 +350,7 @@ main(int argc, /* I - Number of command-line args
/* We will send the filtered output of the pdftoippprinter.c to
the IPP Backend*/
argv_nt[6] = tempfile_filter;
+ argv_nt[7] = NULL;
fprintf(stderr, "DEBUG: The filtered output of pdftoippprinter is written to file %s\n",
tempfile_filter);
@@ -383,7 +384,8 @@ main(int argc, /* I - Number of command-line args
pid_t pid = fork();
if ( pid == 0 ) {
fprintf(stderr, "DEBUG: Started IPP Backend with pid: %d\n",getpid());
- execv("/usr/lib/cups/backend/ipp",argv_nt);
+ execv(CUPS_SERVERBIN "/backend/ipp",argv_nt);
+ exit(CUPS_BACKEND_FAILED);
} else {
int status;
waitpid(pid, &status, 0);
|