Blame SOURCES/0001-foomatic-rip-Changed-Ghostscript-call-to-count-pages.patch

dc829a
diff --git a/foomaticrip.h b/foomaticrip.h
dc829a
index 2777672..fea8e47 100644
dc829a
--- a/foomaticrip.h
dc829a
+++ b/foomaticrip.h
dc829a
@@ -94,6 +94,7 @@ extern int spooler;
dc829a
 
dc829a
 
dc829a
 #define PATH_MAX 65536
dc829a
+#define CMDLINE_MAX 65536
dc829a
 
dc829a
 typedef struct {
dc829a
     char printer[256];
dc829a
diff --git a/pdf.c b/pdf.c
dc829a
index ebd6ab5..ee4eb51 100644
dc829a
--- a/pdf.c
dc829a
+++ b/pdf.c
dc829a
@@ -41,14 +41,13 @@ static int wait_for_renderer();
dc829a
 
dc829a
 static int pdf_count_pages(const char *filename)
dc829a
 {
dc829a
-    char gscommand[4095];
dc829a
+    char gscommand[CMDLINE_MAX];
dc829a
     char output[31] = "";
dc829a
     int pagecount;
dc829a
 
dc829a
-    snprintf(gscommand, 4095, "%s -dNODISPLAY -q -c "
dc829a
-	     "'/pdffile (%s) (r) file def pdfdict begin pdffile pdfopen begin "
dc829a
-	     "(PageCount: ) print pdfpagecount == flush currentdict pdfclose "
dc829a
-	     "end end quit'",
dc829a
+    snprintf(gscommand, CMDLINE_MAX, "%s -dNODISPLAY -q -c "
dc829a
+            "'/pdffile (%s) (r) file runpdfbegin (PageCount: ) print "
dc829a
+            "pdfpagecount = quit'",
dc829a
 	     gspath, filename);
dc829a
 
dc829a
     FILE *pd = popen(gscommand, "r");