X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=rset%2Frset.c;h=5050a1d13af79e06be349e4e0df846bcc65fc68a;hb=d4b2d9a55eff084aa7db77d1aa98e032f4c7659e;hp=e10f1b1ab53d9cc62b93af903b4948100ccdc759;hpb=a322231bcd4bfed2886c571aa91da5f73cad62a9;p=idzebra-moved-to-github.git diff --git a/rset/rset.c b/rset/rset.c index e10f1b1..5050a1d 100644 --- a/rset/rset.c +++ b/rset/rset.c @@ -4,7 +4,14 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: rset.c,v $ - * Revision 1.5 1995-09-07 13:58:43 adam + * Revision 1.7 1995-10-12 12:41:56 adam + * Private info (buf) moved from struct rset_control to struct rset. + * Bug fixes in relevance. + * + * Revision 1.6 1995/09/08 14:52:41 adam + * Work on relevance feedback. + * + * Revision 1.5 1995/09/07 13:58:43 adam * New parameter: result-set file descriptor (RSFD) to support multiple * positions within the same result-set. * Boolean operators: and, or, not implemented. @@ -32,14 +39,15 @@ RSET rset_create(const rset_control *sel, void *parms) { RSET new; - new = xmalloc(sizeof(*new)); /* make dynamic alloc scheme */ - if (!(new->control = (*sel->f_create)(sel, parms))) - return 0; + logf (LOG_DEBUG, "rs_create(%s)", sel->desc); + new = xmalloc(sizeof(*new)); + new->control = sel; + new->buf = (*sel->f_create)(sel, parms); return new; } void rset_delete (RSET rs) { - (*rs->control->f_delete)(rs->control); + (*rs->control->f_delete)(rs); xfree(rs); }