* All rights reserved.
* Sebastian Hammer, Adam Dickmeiss
*
- * $Id: extract.c,v 1.110 2002-02-20 17:30:01 adam Exp $
+ * $Id: extract.c,v 1.113 2002-03-15 20:20:55 adam Exp $
*/
#include <stdio.h>
#include <assert.h>
zh->keys.prevAttrUse = -1;
zh->keys.prevAttrSet = -1;
zh->keys.prevSeqNo = 0;
+ zh->sortKeys = 0;
recordOffset = fi->file_moffset;
extractCtrl.offset = fi->file_moffset;
RecordAttr *recordAttr;
struct recExtractCtrl extractCtrl;
int i, r;
- char *matchStr;
+ char *matchStr = 0;
RecType recType;
char subType[1024];
void *clientData;
}
/* match criteria */
-
if (! *sysno)
{
/* new record */
grs_extract_tree(&extractCtrl, n);
- logf (LOG_LOG, "flush explain record, sysno=%d", rec->sysno);
-
if (rec->size[recInfo_delKeys])
{
struct recKeys delkeys;
if (ch < 0)
{
ch = zebraExplain_addSU (zei, attrSet, attrUse);
- yaz_log (LOG_LOG, "addSU set=%d use=%d SU=%d",
+ yaz_log (LOG_DEBUG, "addSU set=%d use=%d SU=%d",
attrSet, attrUse, ch);
}
assert (ch > 0);
{
struct sortKey *sk;
ZebraHandle zh = p->extractCtrl->handle;
- struct sortKey *sortKeys = zh->sortKeys;
- for (sk = sortKeys; sk; sk = sk->next)
+ for (sk = zh->sortKeys; sk; sk = sk->next)
if (sk->attrSet == p->attrSet && sk->attrUse == p->attrUse)
return;
sk = (struct sortKey *) xmalloc (sizeof(*sk));
- sk->next = sortKeys;
- sortKeys = sk;
+ sk->next = zh->sortKeys;
+ zh->sortKeys = sk;
sk->string = (char *) xmalloc (length);
sk->length = length;