diff options
| -rw-r--r-- | booki.c | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -70,7 +70,20 @@ long parse_int(char* current_pos, char** new_pos) { // will put the first non-digit into endptr char* endptr; long ret = strtol(current_pos, &endptr, 10); - bool valid = *endptr == ' ' || *endptr == '\n'; + bool valid; + switch(*endptr) { + case ' ': + case '\n': + case ']': + case ',': + valid = true; + break; + + default: + valid = false; + break; + } + *new_pos = endptr; |
