From 47efce4b7ed89afb6054d64eb3c29db342a945c2 Mon Sep 17 00:00:00 2001 From: Al Date: Sun, 28 Jun 2015 20:46:23 -0400 Subject: [PATCH] [transliteration] Stopping set check loop on empty transition --- src/transliterate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/transliterate.c b/src/transliterate.c index 7c2534b7..f4052e8c 100644 --- a/src/transliterate.c +++ b/src/transliterate.c @@ -825,7 +825,7 @@ char *transliterate(char *trans_name, char *str, size_t len) { if (match_candidate_state.state == TRANS_STATE_PARTIAL_MATCH) { log_debug("Got partial match for set check\n"); set_match_if_any(trie, match_candidate_state, &match_state); - if (match_state.state != TRANS_STATE_MATCH) { + if (match_state.state != TRANS_STATE_MATCH && !match_candidate_state.empty_transition) { prev_state = match_candidate_state; continue; }