int num_tokens = 0;
int *tokens = NULL;
int i, j;
- struct cdbdata *cdb_bucket;
+ struct cdbdata cdb_bucket;
StrBuf *msgtext;
char *txt;
int tok;
// fetch the bucket, Liza
if (ftc_msgs[tok] == NULL) {
cdb_bucket = cdb_fetch(CDB_FULLTEXT, &tok, sizeof(int));
- if (cdb_bucket != NULL) {
- ftc_num_msgs[tok] = cdb_bucket->len / sizeof(long);
- ftc_msgs[tok] = malloc(cdb_bucket->len);
- memcpy(ftc_msgs[tok], cdb_bucket->ptr, cdb_bucket->len);
- cdb_free(cdb_bucket);
+ if (cdb_bucket.len > 0) {
+ ftc_num_msgs[tok] = cdb_bucket.len / sizeof(long);
+ ftc_msgs[tok] = malloc(cdb_bucket.len);
+ memcpy(ftc_msgs[tok], cdb_bucket.ptr, cdb_bucket.len);
}
else {
ftc_num_msgs[tok] = 0;
int num_tokens = 0;
int *tokens = NULL;
int i, j;
- struct cdbdata *cdb_bucket;
+ struct cdbdata cdb_bucket;
int num_all_msgs = 0;
long *all_msgs = NULL;
int num_ret_msgs = 0;
// fetch the bucket, Liza
if (ftc_msgs[tok] == NULL) {
cdb_bucket = cdb_fetch(CDB_FULLTEXT, &tok, sizeof(int));
- if (cdb_bucket != NULL) {
- ftc_num_msgs[tok] = cdb_bucket->len / sizeof(long);
- ftc_msgs[tok] = (long *) malloc(cdb_bucket->len);
- memcpy(ftc_msgs[tok], cdb_bucket->ptr, cdb_bucket->len);
- cdb_free(cdb_bucket);
+ if (cdb_bucket.len > 0) {
+ ftc_num_msgs[tok] = cdb_bucket.len / sizeof(long);
+ ftc_msgs[tok] = (long *) malloc(cdb_bucket.len);
+ memcpy(ftc_msgs[tok], cdb_bucket.ptr, cdb_bucket.len);
}
else {
ftc_num_msgs[tok] = 0;