X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=index%2Frpnsearch.c;fp=index%2Frpnsearch.c;h=f5aa6698741ff10c706cd199bf421da6f64f0d82;hb=2b86700a060db9a529b7227a1d3a9175564cd931;hp=b214aef5f8944cfb0980641399aa06bc6eed8b5f;hpb=27bdd6aa26843aeac89f635ed495996088d8e8aa;p=idzebra-moved-to-github.git diff --git a/index/rpnsearch.c b/index/rpnsearch.c index b214aef..f5aa669 100644 --- a/index/rpnsearch.c +++ b/index/rpnsearch.c @@ -265,13 +265,10 @@ static int term_102_icu(zebra_map_t zm, &display_buf, &display_len)) { size_t i = res_len; - while (--i >= 0 && res_buf[i] != '\x01') + while (i > 0 && res_buf[--i] != '\x01') + ; + while (i > 0 && res_buf[--i] != '\x01') ; - if (i > 0) - { - while (--i >= 0 && res_buf[i] != '\x01') - ; - } res_len = i; /* reduce res_len */ for (i = 0; i < res_len; i++) { @@ -348,13 +345,10 @@ static int term_100_icu(zebra_map_t zm, may give false hits due to accents not being used. */ i = res_len; - while (--i >= 0 && res_buf[i] != '\x01') + while (i > 0 && res_buf[--i] != '\x01') + ; + while (i > 0 && res_buf[--i] != '\x01') ; - if (i > 0) - { - while (--i >= 0 && res_buf[i] != '\x01') - ; - } if (i == 0) { /* did not find base chars at all. Throw error */ return -1;