X-Git-Url: http://git.indexdata.com/cgi-bin?a=blobdiff_plain;f=rset%2Frsbool.c;h=b07a50e756f39907c164ceb332aa95830391f67f;hb=8d47d759a2e957ada235ab83bf877f2eb0d2ab99;hp=3f0bbd756c51ad9bc6513151e99349d57eb112c7;hpb=07a720514a9fa51ee3780389d588e257fdbab3b9;p=idzebra-moved-to-github.git diff --git a/rset/rsbool.c b/rset/rsbool.c index 3f0bbd7..b07a50e 100644 --- a/rset/rsbool.c +++ b/rset/rsbool.c @@ -1,4 +1,4 @@ -/* $Id: rsbool.c,v 1.43 2004-08-25 13:23:13 adam Exp $ +/* $Id: rsbool.c,v 1.44 2004-08-26 11:11:59 heikki Exp $ Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004 Index Data Aps @@ -202,8 +202,11 @@ static RSFD r_open (RSET ct, int flag) rfd = info->free_list; if (rfd) info->free_list = rfd->next; - else + else { rfd = (struct rset_bool_rfd *) nmem_malloc(ct->nmem, sizeof(*rfd)); + rfd->buf_l = nmem_malloc(ct->nmem, info->key_size); + rfd->buf_r = nmem_malloc(ct->nmem, info->key_size); + } logf(LOG_DEBUG,"rsbool (%s) open [%p]", ct->control->desc, rfd); rfd->next = info->rfd_list; @@ -211,8 +214,6 @@ static RSFD r_open (RSET ct, int flag) rfd->info = info; rfd->hits=0; - rfd->buf_l = nmem_malloc(ct->nmem, info->key_size); - rfd->buf_r = nmem_malloc(ct->nmem, info->key_size); rfd->rfd_l = rset_open (info->rset_l, RSETF_READ); rfd->rfd_r = rset_open (info->rset_r, RSETF_READ); rfd->more_l = rset_read (info->rset_l, rfd->rfd_l, rfd->buf_l);