diff options
-rw-r--r-- | src/main.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -35,7 +35,7 @@ int main(int argc, char **argv) { quiet = false; value = false; result = 0; - char *output; + char *end = NULL; if (argc > 1) { for (int i = 1; i < argc; i++) { @@ -55,7 +55,11 @@ int main(int argc, char **argv) { break; } } - result = strtol(argv[i], &output, 10); + result = strtol(argv[i], &end, 10); + if ((end == argv[i]) || (end[0] != '\0')) { + fprintf(stderr, "Please provide an integer, not %s!\n", argv[i]); + return ERR; + } value = true; } } else { |