]> code.citadel.org Git - citadel.git/blobdiff - citadel/server/modules/nntp/serv_nntp.c
serv_nntp.c: move to new API
[citadel.git] / citadel / server / modules / nntp / serv_nntp.c
index 9ea78f11a1e417ccfc15392ecabdb13b546a6f21..30be5027bfe2b92f026f0169953af465838d0336 100644 (file)
@@ -288,15 +288,8 @@ struct nntp_msglist nntp_fetch_msglist(struct ctdlroom *qrbuf) {
        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;
        }