struct nntp_msglist nm;
struct cdbdata *cdbfr;
- cdbfr = cdb_fetch(CDB_MSGLISTS, &qrbuf->QRnumber, sizeof(long));
- if (cdbfr != NULL) {
- nm.msgnums = (long*)cdbfr->ptr;
- cdbfr->ptr = NULL; // (this needs attention if we move to LMDB)
- nm.num_msgs = cdbfr->len / sizeof(long);
- cdbfr->len = 0;
- cdb_free(cdbfr);
- }
- else {
+ nm.num_msgs = CtdlFetchMsgList(qrbuf->QRnumber, &nm.msgnums);
+ if (nm.msgnums < 0) {
nm.num_msgs = 0;
nm.msgnums = NULL;
}