X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=rset%2Frsbool.c;h=d4683fa1c860e8c3602d86d410d9e22b303f44bb;hb=2cd05dfd682c368fd3bd73912144344d2954325f;hp=520e8596fdb5c9ff5cf49c9c49eee46c568d701b;hpb=0e898c0c6183c6dd9701286f6a4ac9b734c9bdbb;p=idzebra-moved-to-github.git diff --git a/rset/rsbool.c b/rset/rsbool.c index 520e859..d4683fa 100644 --- a/rset/rsbool.c +++ b/rset/rsbool.c @@ -1,4 +1,4 @@ -/* $Id: rsbool.c,v 1.55 2005-05-03 09:11:36 adam Exp $ +/* $Id: rsbool.c,v 1.57 2005-05-24 20:40:15 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -106,8 +106,12 @@ static RSET rsbool_create_base(const struct rset_control *ctrl, struct rset_key_control *kcontrol, int scope, RSET rset_l, RSET rset_r) { - RSET rnew = rset_create_base(ctrl, nmem, kcontrol, scope, 0); + RSET children[2], rnew; struct rset_private *info; + + children[0] = rset_l; + children[1] = rset_r; + rnew = rset_create_base(ctrl, nmem, kcontrol, scope, 0, 2, children); info = (struct rset_private *) nmem_malloc(rnew->nmem, sizeof(*info)); info->rset_l = rset_l; info->rset_r = rset_r; @@ -139,9 +143,6 @@ RSET rsbool_create_not(NMEM nmem, struct rset_key_control *kcontrol, static void r_delete(RSET ct) { - struct rset_private *info = (struct rset_private *) ct->priv; - rset_delete (info->rset_l); - rset_delete (info->rset_r); } static RSFD r_open(RSET ct, int flag) @@ -182,7 +183,6 @@ static void r_close (RSFD rfd) rset_close (prfd->rfd_l); rset_close (prfd->rfd_r); - rfd_delete_base(rfd); } static int r_forward(RSFD rfd, void *buf, TERMID *term,