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 { | 
