Route all access to cm_fields[] through api functions
[citadel.git] / citadel / modules / smtp / serv_smtpeventclient.c
index 5eddfc1b67a1d3cfb39ff378a582584e36e2eb37..de7aafb7e9154b2465909939309f4ff93ad05d3e 100644 (file)
@@ -222,8 +222,8 @@ eNextState FinalizeMessageSend_DB(AsyncIO *IO)
                msg->cm_magic = CTDLMESSAGE_MAGIC;
                msg->cm_anon_type = MES_NORMAL;
                msg->cm_format_type = FMT_RFC822;
-               msg->cm_fields[eMesageText] = SmashStrBuf(&Msg->QMsgData);
-               msg->cm_fields[eMsgSubject] = strdup("QMSG");
+               CM_SetAsFieldSB(msg, eMesageText, &Msg->QMsgData);
+               CM_SetField(msg, eMsgSubject, HKEY("QMSG"));
                Msg->MyQItem->QueMsgID =
                        CtdlSubmitMsg(msg, NULL, SMTP_SPOOLOUT_ROOM, QP_EADDR);
                EVS_syslog(LOG_DEBUG, "%ld", Msg->MyQItem->QueMsgID);