// Now traverse through the visits, purging irrelevant records...
cdb_rewind(CDB_VISIT);
- while(cdbvisit = cdb_next_item(CDB_VISIT), cdbvisit.len>0) {
+ while(cdbvisit = cdb_next_item(CDB_VISIT), cdbvisit.ptr!=NULL) {
memset(&vbuf, 0, sizeof(struct visit));
memcpy(&vbuf, cdbvisit.ptr,
( (cdbvisit.len > sizeof(struct visit)) ?
syslog(LOG_DEBUG, "Purge use table: phase 1");
cdb_rewind(CDB_USETABLE);
- while(cdbut = cdb_next_item(CDB_USETABLE), cdbut.len>0) {
+ while(cdbut = cdb_next_item(CDB_USETABLE), cdbut.ptr!=NULL) {
++total;
if (cdbut.len > sizeof(struct UseTable))
memcpy(&ut, cdbut.ptr, sizeof(struct UseTable));
// Phase 1: traverse through the table, discovering old records...
syslog(LOG_DEBUG, "Purge EUID index: phase 1");
cdb_rewind(CDB_EUIDINDEX);
- while(cdbei = cdb_next_item(CDB_EUIDINDEX), cdbei.len>0) {
+ while(cdbei = cdb_next_item(CDB_EUIDINDEX), cdbei.ptr!=NULL) {
memcpy(&msgnum, cdbei.ptr, sizeof(long));