+ if ( (do_send) && (message_sent) ) {
+
+ logmsg = mallok(sizeof(struct CtdlMessage));
+ memset(logmsg, 0, sizeof(struct CtdlMessage));
+ logmsg->cm_magic = CTDLMESSAGE_MAGIC;
+ logmsg->cm_anon_type = MES_NORMAL;
+ logmsg->cm_format_type = 0;
+ logmsg->cm_fields['A'] = strdoop(lun);
+ logmsg->cm_fields['N'] = strdoop(NODENAME);
+ logmsg->cm_fields['O'] = strdoop(PAGELOGROOM);
+ logmsg->cm_fields['R'] = strdoop(x_user);
+ logmsg->cm_fields['M'] = strdoop(x_msg);
+
+ MailboxName(roomname, &CC->usersupp, PAGELOGROOM);
+ create_room(roomname, 4, "", 0);
+ msgnum = CtdlSaveMsg(logmsg, "", roomname, MES_LOCAL);
+ if (strlen(config.c_logpages) > 0) {
+ create_room(config.c_logpages, 3, "", 0);
+ CtdlSaveMsgPointerInRoom(config.c_logpages, msgnum, 0);
+ }
+ while (sl != NULL) {
+ create_room(sl->roomname, 4, "", 0);
+ CtdlSaveMsgPointerInRoom(sl->roomname, msgnum, 0);
+ sptr = sl->next;
+ phree(sl);
+ sl = sptr;
+ }
+
+ CtdlFreeMessage(logmsg);