* Sebastian Hammer, Adam Dickmeiss
*
* $Log: zserver.c,v $
- * Revision 1.5 1995-09-06 16:11:18 adam
+ * Revision 1.6 1995-09-08 08:53:22 adam
+ * Record buffer maintained in server_info.
+ *
+ * Revision 1.5 1995/09/06 16:11:18 adam
* Option: only one word key per file.
*
* Revision 1.4 1995/09/06 10:33:04 adam
r.errstring = "is_open fail: wordisam";
return &r;
}
+ server_info.recordBuf = NULL;
return &r;
}
r.last_in_set = 0;
r.basename = "base";
+ xfree (server_info.recordBuf);
+ server_info.recordBuf = NULL;
positions[0] = q->number;
records = resultSetRecordGet (&server_info, q->setname, 1, positions);
if (!records)
return &r;
}
r.len = records[0].size;
- r.record = malloc (r.len+1);
+ server_info.recordBuf = r.record = xmalloc (r.len+1);
strcpy (r.record, records[0].buf);
resultSetRecordDel (&server_info, records, 1);
r.format = VAL_SUTRS;
dict_close (server_info.wordDict);
is_close (server_info.wordIsam);
close (server_info.sys_idx_fd);
+ xfree (server_info.recordBuf);
+ server_info.recordBuf = NULL;
return;
}
* Sebastian Hammer, Adam Dickmeiss
*
* $Log: zserver.h,v $
- * Revision 1.2 1995-09-06 16:11:19 adam
+ * Revision 1.3 1995-09-08 08:53:23 adam
+ * Record buffer maintained in server_info.
+ *
+ * Revision 1.2 1995/09/06 16:11:19 adam
* Option: only one word key per file.
*
* Revision 1.1 1995/09/05 15:28:40 adam
ISAM wordIsam;
Dict fileDict;
int sys_idx_fd;
+ char *recordBuf;
} ZServerInfo;
int rpn_search (ZServerInfo *zi,