ext/ccsv.c in ccsv-0.1.1 vs ext/ccsv.c in ccsv-0.1.2

- old
+ new

@@ -6,16 +6,17 @@ FILE *file = fopen(StringValueCStr(filename), "r"); if (file == NULL) rb_raise(rb_eRuntimeError, "File not found"); - char line[MAX_LENGTH]; + char *line = NULL; + size_t len = 0; char *token; int idx; VALUE ary; - - while (fgets(line, sizeof(line), file) != NULL) { + + while (getline(&line, &len, file) != -1) { ary = rb_ary_new(); token = strtok(line, DELIMITERS); idx = 0; while (token != NULL) {