Revision: 77364
          http://sourceforge.net/p/brlcad/code/77364
Author:   brlcad
Date:     2020-10-08 04:12:17 +0000 (Thu, 08 Oct 2020)
Log Message:
-----------
non-trivial to skip differing amounts in an interlaced stream, so just don't 
allow it.  also make sure usage statements prints the right name of the binary.

Modified Paths:
--------------
    brlcad/trunk/bench/pixcmp.c

Modified: brlcad/trunk/bench/pixcmp.c
===================================================================
--- brlcad/trunk/bench/pixcmp.c 2020-10-08 03:58:11 UTC (rev 77363)
+++ brlcad/trunk/bench/pixcmp.c 2020-10-08 04:12:17 UTC (rev 77364)
@@ -137,6 +137,8 @@
 int
 main(int argc, char *argv[])
 {
+    const char *argv0 = argv[0];
+
     FILE *f1 = NULL;
     FILE *f2 = NULL;
     struct stat sf1 = {0};
@@ -183,7 +185,7 @@
                break;
            case '?':
            case 'h':
-               usage(argv[0]);
+               usage(argv0);
                return 0;
            default:
                exit(OPTS_ERROR);
@@ -195,17 +197,17 @@
     /* validate what is left over */
     if (argc < 1 || argc > 4) {
        bu_log("ERROR: incorrect number of arguments provided\n\n");
-       usage(argv[0]);
+       usage(argv0);
        exit(OPTS_ERROR);
     }
     if ((argc > 0 && !argv[0]) || (argc > 1 && !argv[1])) {
        bu_log("ERROR: bad filename\n\n");
-       usage(argv[0]);
+       usage(argv0);
        exit(OPTS_ERROR);
     }
     if ((argc > 2 && !argv[2]) || (argc > 3 && !argv[3])) {
        bu_log("ERROR: bad skip value\n\n");
-       usage(argv[0]);
+       usage(argv0);
        exit(OPTS_ERROR);
     }
 
@@ -241,6 +243,12 @@
        exit(FILE_ERROR);
     }
 
+    if (f1_skip != f2_skip && f1 == stdin && f2 == stdin) {
+       bu_log("ERROR: Cannot skip the same input stream by different 
amounts\n\n");
+       usage(argv0);
+       exit(OPTS_ERROR);
+    }
+
     fstat(fileno(f1), &sf1);
     fstat(fileno(f2), &sf2);
 

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to