- msg->cm_fields[eOriginalRoom] = strdup(PAGELOGROOM);
- msg->cm_fields[eNodeName] = strdup(NODENAME);
- msg->cm_fields[eMesageText] = SmashStrBuf(&im->conversation); /* we own this memory now */
+
+ CM_SetField(msg, eOriginalRoom, HKEY(PAGELOGROOM));
+ CM_SetField(msg, eNodeName, NODENAME, strlen(NODENAME));
+ CM_SetAsFieldSB(msg, eMesageText, &im->conversation); /* we own this memory now */