X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fzrpn.c;h=6a30f80085bfdc6bb0aec83c2e96e739ae2703f7;hb=9765f689118107e45f5fba7261363980d378f7b3;hp=384aa1c731c109921b5db33d3a3f58c5a3d9493e;hpb=ddbba72d6ac2d51d596775b72ad64999e5cb0b77;p=idzebra-moved-to-github.git diff --git a/index/zrpn.c b/index/zrpn.c index 384aa1c..6a30f80 100644 --- a/index/zrpn.c +++ b/index/zrpn.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: zrpn.c,v $ - * Revision 1.7 1995-09-07 13:58:36 adam + * Revision 1.8 1995-09-08 14:52:27 adam + * Minor changes. Dictionary is lower case now. + * + * Revision 1.7 1995/09/07 13:58:36 adam * New parameter: result-set file descriptor (RSFD) to support multiple * positions within the same result-set. * Boolean operators: and, or, not implemented. @@ -44,19 +47,21 @@ static RSET rpn_search_APT (ZServerInfo *zi, Z_AttributesPlusTerm *zapt) { - char termz[256]; + char termz[IT_MAX_WORD+1]; size_t sizez; struct rset_isam_parms parms; const char *info; + int i; Z_Term *term = zapt->term; if (term->which != Z_Term_general) return NULL; sizez = term->u.general->len; - if (sizez > 255) - sizez = 255; - memcpy (termz, term->u.general->buf, sizez); - termz[sizez] = '\0'; + if (sizez > IT_MAX_WORD) + sizez = IT_MAX_WORD; + for (i = 0; iu.general->buf[i]); + termz[i] = '\0'; logf (LOG_DEBUG, "dict_lookup: %s", termz); if (!(info = dict_lookup (zi->wordDict, termz))) return rset_create (rset_kind_null, NULL);