Bug #687811 strange behavior with -f

"Russell Lang" <[email protected]> Tue, 30 Nov 2004 17:55:49 +1100
Newsgroups gmane.comp.printing.ghostscript.patches
Message-ID <41ACB425.11111.3D568A76@localhost>
Return error code when using -f filename.
Fix bug #687811 strange behavior with -f.

Russell Lang                   [email protected]
Ghostgum Software Pty Ltd      http://www.ghostgum.com.au/

_______________________________________________
gs-code-review mailing list
[email protected]
http://www.ghostscript.com/mailman/listinfo/gs-code-review
argfix1.txt (application/octet-stream, 772 B)
diff -u l:/cvs/gs/src/imainarg.c src/imainarg.c
--- l:/cvs/gs/src/imainarg.c	Wed Oct 27 08:22:35 2004
+++ src/imainarg.c	Tue Nov 30 06:35:34 2004
@@ -388,8 +388,11 @@
 	    }
 	    break;
 	case 'f':		/* run file of arbitrary name */
-	    if (*arg != 0)
-		argproc(minst, arg);
+	    if (*arg != 0) {
+		code = argproc(minst, arg);
+		if (code < 0)
+		    return code;
+	    }
 	    break;
 	case 'F':		/* run file with buffer_size = 1 */
 	    if (!*arg) {
@@ -399,8 +402,10 @@
 		uint bsize = minst->run_buffer_size;
 
 		minst->run_buffer_size = 1;
-		argproc(minst, arg);
+		code = argproc(minst, arg);
 		minst->run_buffer_size = bsize;
+		if (code < 0)
+		    return code;
 	    }
 	    break;
 	case 'g':		/* define device geometry */