return -1;
}
} else if (!strcmp(argv[i], "-vhashsize")) {
+ int hashsize;
if ((i + 1) >= argc) {
fprintf(stderr, "missing argument for %s\n", argv[i]);
return -1;
}
- VSetVolHashSize(atoi(argv[++i]));
+ hashsize = atoi(argv[++i]);
+ if (VSetVolHashSize(hashsize)) {
+ fprintf(stderr, "specified -vhashsize (%s) is invalid or out "
+ "of range\n", argv[i]);
+ return -1;
+ }
} else if (!strcmp(argv[i], "-vlrudisable")) {
VLRU_SetOptions(VLRU_SET_ENABLED, 0);
} else if (!strcmp(argv[i], "-vlruthresh")) {