X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;ds=inline;f=rset%2Frsisamc.c;h=6c26e8927ede49efca7301c8f0fec4b37194fb75;hb=863d336f803da454e03f39ee2225719fed05021e;hp=d005fb9f976705291645f69afdcf1fbb5a1cd027;hpb=ca1bd3e863440cd606d900d63598470080a23cff;p=idzebra-moved-to-github.git diff --git a/rset/rsisamc.c b/rset/rsisamc.c index d005fb9..6c26e89 100644 --- a/rset/rsisamc.c +++ b/rset/rsisamc.c @@ -1,4 +1,4 @@ -/* $Id: rsisamc.c,v 1.17 2004-08-06 12:55:03 adam Exp $ +/* $Id: rsisamc.c,v 1.18 2004-08-20 14:44:46 heikki Exp $ Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004 Index Data Aps @@ -34,7 +34,7 @@ static RSFD r_open (RSET ct, int flag); static void r_close (RSFD rfd); static void r_delete (RSET ct); static void r_rewind (RSFD rfd); -static int r_read (RSFD rfd, void *buf, int *term_index); +static int r_read (RSFD rfd, void *buf); static int r_write (RSFD rfd, const void *buf); static const struct rset_control control = @@ -81,9 +81,6 @@ static void *r_create(RSET ct, const struct rset_control *sel, void *parms) info->key_size = pt->key_size; info->cmp = pt->cmp; info->ispt_list = NULL; - ct->no_rset_terms = 1; - ct->rset_terms = (RSET_TERM *) xmalloc (sizeof(*ct->rset_terms)); - ct->rset_terms[0] = pt->rset_term; return info; } @@ -103,10 +100,6 @@ RSFD r_open (RSET ct, int flag) info->ispt_list = ptinfo; ptinfo->pt = isc_pp_open (info->is, info->pos); ptinfo->info = info; - if (ct->rset_terms[0]->nn < 0) - ct->rset_terms[0]->nn = isc_pp_num (ptinfo->pt); - ct->rset_terms[0]->count = 0; - ptinfo->countp = &ct->rset_terms[0]->count; ptinfo->buf = xmalloc (info->key_size); return ptinfo; } @@ -135,8 +128,6 @@ static void r_delete (RSET ct) logf (LOG_DEBUG, "rsisamc_delete"); assert (info->ispt_list == NULL); - rset_term_destroy (ct->rset_terms[0]); - xfree (ct->rset_terms); xfree (info); } @@ -146,11 +137,10 @@ static void r_rewind (RSFD rfd) abort (); } -static int r_read (RSFD rfd, void *buf, int *term_index) +static int r_read (RSFD rfd, void *buf) { struct rset_pp_info *pinfo = (struct rset_pp_info *) rfd; int r; - *term_index = 0; r = isc_pp_read(pinfo->pt, buf); if (r > 0) {