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