diff -u -r1.17 datastore.c --- datastore.c 3 Nov 2003 00:35:47 -0000 1.17 +++ datastore.c 5 Nov 2003 12:19:05 -0000 @@ -117,7 +117,7 @@ cv[i++] = !dsh->is_swapped ? in_data->count[dsh->index] : swap_32bit(in_data->count[dsh->index]); } - if (timestamp_tokens || in_data->date != 0) + if (timestamp_tokens && in_data->date != 0) cv[i++] = !dsh->is_swapped ? in_data->date : swap_32bit(in_data->date); ex_data->leng = i * sizeof(cv[0]); @@ -236,7 +236,7 @@ ex_data.data = cv; ex_data.size = sizeof(cv); - if (timestamp_tokens || today != 0) + if (timestamp_tokens && today != 0) val->date = today; for (dsh->index = 0; dsh->index < dsh->count; dsh->index++) { @@ -381,7 +381,7 @@ void ds_set_msgcounts(void *vhandle, dsv_t *val) { dsh_t *dsh = vhandle; - if (val->date == 0 && timestamp_tokens) + if (timestamp_tokens && val->date != 0) val->date = today; ds_write(dsh, msg_count_tok, val); return;