From 5780a08b4854d07452b65ef2df995e081f5614cc Mon Sep 17 00:00:00 2001 From: Al Date: Fri, 12 May 2017 15:48:20 -0400 Subject: [PATCH] [fix] check that possible ordinal suffix also has non-zero digit length before normalizing --- src/libpostal.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libpostal.c b/src/libpostal.c index a38b5f31..b23ef77b 100644 --- a/src/libpostal.c +++ b/src/libpostal.c @@ -770,7 +770,7 @@ static inline bool normalize_ordinal_suffixes(string_tree_t *tree, char *str, ch bool ret = false; - if (len_ordinal_suffix == 0 || token_digit_len + len_ordinal_suffix < token.len) { + if (len_ordinal_suffix == 0 || token_digit_len == 0 || token_digit_len + len_ordinal_suffix < token.len) { return false; } else if (len_ordinal_suffix == token.len && i > 0 && prev_token.len > 0) { size_t prev_token_digit_len = possible_ordinal_digit_len(str + prev_token.offset, prev_token.len);