[transliteration] Stopping set check loop on empty transition
This commit is contained in:
@@ -825,7 +825,7 @@ char *transliterate(char *trans_name, char *str, size_t len) {
|
|||||||
if (match_candidate_state.state == TRANS_STATE_PARTIAL_MATCH) {
|
if (match_candidate_state.state == TRANS_STATE_PARTIAL_MATCH) {
|
||||||
log_debug("Got partial match for set check\n");
|
log_debug("Got partial match for set check\n");
|
||||||
set_match_if_any(trie, match_candidate_state, &match_state);
|
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;
|
prev_state = match_candidate_state;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user