X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=vbig.cc;h=c6565086927e985eab3bedd60c40c7ed669deb4e;hb=7085c816276541ef46f89f52dcce4b8ca12f71f6;hp=00513945fa238c9d83164f9e46394e6ec2e5de1c;hpb=14672998d147d6d8164281d88ceb79c65dae9e3e;p=vbig.git diff --git a/vbig.cc b/vbig.cc index 0051394..c656508 100644 --- a/vbig.cc +++ b/vbig.cc @@ -119,23 +119,25 @@ int main(int argc, char **argv) { fatal(0, "unknown option"); } } + argc -= optind; + argv += optind; if(mode == NONE) { fatal(0, "must specify one of --verify or --create"); exit(1); } - if(optind + 2 != argc) { + if(argc != 2) { fatal(0, "must specify a path and size"); exit(1); } - const char *path = argv[optind]; + const char *path = argv[0]; errno = 0; char *end; - long long size = strtoll(argv[optind + 1], &end, 10); + long long size = strtoll(argv[1], &end, 10); if(errno) { fatal(errno, "invalid size"); exit(1); } - if(end == argv[optind + 1]) { + if(end == argv[1]) { fatal(0, "invalid size"); exit(1); }