X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmsgbase.c;h=94405b53fc5465d02a5a869fdb6d75bca9eb4cc2;hb=007bbcbb07600e1d40cc90df3ddf788f8312b7d9;hp=0123fd39cae032aa2f94e4aea69e15ae4a53c91f;hpb=179eb2be9a0322403c50f4a66ed73e5d317ca189;p=citadel.git diff --git a/citadel/msgbase.c b/citadel/msgbase.c index 0123fd39c..94405b53f 100644 --- a/citadel/msgbase.c +++ b/citadel/msgbase.c @@ -1066,7 +1066,7 @@ int CtdlOutputMsg(long msg_num, /* message number (local) to fetch */ else { TheMessage = CtdlFetchMessage(msg_num); if (CC->cached_msg != NULL) { - phree(CC->cached_msg); + phree(CC->cached_msg); /* FIXME efence? */ } CC->cached_msg = TheMessage; CC->cached_msgnum = msg_num; @@ -2142,7 +2142,7 @@ long CtdlSubmitMsg(struct CtdlMessage *msg, /* message to save */ * Convenience function for generating small administrative messages. */ void quickie_message(char *from, char *to, char *room, char *text, - int format_type) + int format_type, char *subject) { struct CtdlMessage *msg; struct recptypes *recp = NULL; @@ -2159,6 +2159,9 @@ void quickie_message(char *from, char *to, char *room, char *text, msg->cm_fields['R'] = strdoop(to); recp = validate_recipients(to); } + if (subject != NULL) { + msg->cm_fields['U'] = strdoop(subject); + } msg->cm_fields['M'] = strdoop(text); CtdlSubmitMsg(msg, recp, room);