X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=dict%2Flookupec.c;fp=dict%2Flookupec.c;h=88a5ccddeee2164c06d6c5fea52f65f338a2c7fe;hp=237cab0e1dbc0367503efab6d00c9b995ad69095;hb=aeea139423b8eaf28a4de53b3d7b2ad1f22284e7;hpb=0052fb5520062c328006dc3537f39d28e88f3579 diff --git a/dict/lookupec.c b/dict/lookupec.c index 237cab0..88a5ccd 100644 --- a/dict/lookupec.c +++ b/dict/lookupec.c @@ -50,7 +50,7 @@ static int lookup_ec(Dict dict, Dict_ptr ptr, dict_bf_readp(dict->dbf, ptr, &p); lo = 0; hi = DICT_nodir(p)-1; - indxp = (short*) ((char*) p+DICT_bsize(p)-sizeof(short)); + indxp = (short*) ((char*) p+DICT_bsize(p)-sizeof(short)); while (lo <= hi) { if (indxp[-lo] > 0) @@ -98,7 +98,7 @@ static int lookup_ec(Dict dict, Dict_ptr ptr, info = (char*)p - indxp[-lo]; memcpy(&ch, info+sizeof(Dict_ptr), sizeof(Dict_char)); prefix[pos] = ch; - + sc = mi->s[ch & 255]; ri[1+range] = SH(ri[0]) & sc; for (i=1; i<=range; i++) @@ -120,7 +120,7 @@ static int lookup_ec(Dict dict, Dict_ptr ptr, lookup_ec(dict, subptr, mi, ri, pos+1, userfunc, range, prefix); dict_bf_readp(dict->dbf, ptr, &p); - indxp = (short*) ((char*) p + + indxp = (short*) ((char*) p + DICT_bsize(p)-sizeof(short)); } } @@ -156,14 +156,14 @@ int dict_lookup_ec(Dict dict, char *pattern, int range, if (!dict->head.root) return 0; - + mi = prepare_match((Dict_char*) pattern); - + ri = (MatchWord *) xmalloc((dict_strlen((Dict_char*) pattern)+range+2) * (range+1)*sizeof(*ri)); for (i = 0; i <= range; i++) ri[i] = (2<head.root, mi, ri, 0, userfunc, range, prefix); xfree(ri);