-/* $Id: trunc.c,v 1.37 2004-08-24 14:25:16 heikki Exp $
+/* $Id: trunc.c,v 1.39 2004-08-25 09:18:06 adam Exp $
Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004
Index Data Aps
#include <stdio.h>
#include <assert.h>
-#define NEW_TRUNC 1
-
#include "index.h"
#include <rstemp.h>
#include <rsnull.h>
#include <rsisams.h>
#include <rsisamc.h>
#include <rsisamb.h>
-#if NEW_TRUNC
-#include <rsm_or.h>
-#endif
#include <rsmultior.h>
struct trunc_info {
#if 1
else if (no <10000 ) /* FIXME - hardcoded number */
{
+ RSET r;
RSET *rsets=xmalloc(no*sizeof(RSET)); /* use nmem! */
int i;
for (i=0;i<no;i++)
rsets[i]=rsisamb_create(NULL, /* */
sizeof(struct it_key), key_compare_it,
zi->reg->isamb, isam_p[i] );
- return rsmultior_create( NULL, /* FIXME - use some nmem */
+ r=rsmultior_create( NULL, /* FIXME - use some nmem */
sizeof(struct it_key), key_compare_it,
no, rsets);
+ xfree(rsets);
+ return r;
/*
rset_multior_parms m_parms;
rset_isamb_parms b_parms;