From 835d851310dacc908f08ca8544f2ea7bce20fbf1 Mon Sep 17 00:00:00 2001 From: Al Date: Sun, 2 Apr 2017 23:47:07 -0400 Subject: [PATCH] [log] log the offending line if token count does not match in language_classifier_io --- src/language_classifier_io.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/language_classifier_io.c b/src/language_classifier_io.c index 5efd8229..6b57962e 100644 --- a/src/language_classifier_io.c +++ b/src/language_classifier_io.c @@ -23,7 +23,6 @@ language_classifier_data_set_t *language_classifier_data_set_init(char *filename return data_set; } - bool language_classifier_data_set_next(language_classifier_data_set_t *self) { if (self == NULL) return false; @@ -36,12 +35,12 @@ bool language_classifier_data_set_next(language_classifier_data_set_t *self) { cstring_array *fields = cstring_array_split(line, TAB_SEPARATOR, TAB_SEPARATOR_LEN, &token_count); - free(line); - if (token_count != LANGUAGE_CLASSIFIER_FILE_NUM_TOKENS) { - log_error("Token count did not match, ected %d, got %zu\n", LANGUAGE_CLASSIFIER_FILE_NUM_TOKENS, token_count); + log_error("Token count did not match, expected %d, got %zu, line=%s\n", LANGUAGE_CLASSIFIER_FILE_NUM_TOKENS, token_count, line); } + free(line); + char *language = cstring_array_get_string(fields, LANGUAGE_CLASSIFIER_FIELD_LANGUAGE); char *country = cstring_array_get_string(fields, LANGUAGE_CLASSIFIER_FIELD_COUNTRY); char *address = cstring_array_get_string(fields, LANGUAGE_CLASSIFIER_FIELD_ADDRESS);