CtdlDeleteMessages(CCC->room.QRname, NULL, 0, "[Tt][Ee][Xx][Tt]/.*[Vv][Cc][Aa][Rr][Dd]$");
/* Make the author of the message the name of the user. */
- CM_SetField(msg, eAuthor, usbuf.fullname, strlen(usbuf.fullname));
+ if (!IsEmptyStr(usbuf.fullname)) {
+ CM_SetField(msg, eAuthor, usbuf.fullname, strlen(usbuf.fullname));
+ }
}
/* Insert or replace RFC2739-compliant free/busy URL */
CM_FlushField(msg, eExclusiveID);
s = vcard_get_prop(v, "UID", 1, 0, 0);
- if (s != NULL) {
+ if (!IsEmptyStr(s)) {
CM_SetField(msg, eExclusiveID, s, strlen(s));
if (CM_IsEmpty(msg, eMsgSubject)) {
CM_CopyField(msg, eMsgSubject, eExclusiveID);
if (s == NULL) {
s = vcard_get_prop(v, "N", 1, 0, 0);
}
- if (s != NULL) {
+ if (!IsEmptyStr(s)) {
CM_SetField(msg, eMsgSubject, s, strlen(s));
}
/* Re-serialize it back into the msg body */
ser = vcard_serialize(v);
- if (ser != NULL) {
+ if (!IsEmptyStr(ser)) {
StrBuf *buf;
long serlen;
/* We're interested in user config rooms only. */
- if ( (strlen(CCC->room.QRname) >= 12) && (!strcasecmp(&CCC->room.QRname[11], USERCONFIGROOM)) ) {
+ if ( !IsEmptyStr(CCC->room.QRname) &&
+ (strlen(CCC->room.QRname) >= 12) &&
+ (!strcasecmp(&CCC->room.QRname[11], USERCONFIGROOM)) ) {
is_UserConf = 1; /* It's someone's config room */
}
CtdlMailboxName(roomname, sizeof roomname, &CCC->user, USERCONFIGROOM);
if (ser == NULL) {
ser = strdup("begin:vcard\r\nend:vcard\r\n");
}
- if (!ser) return;
+ if (ser == NULL) return;
/* This handy API function does all the work for us.
* NOTE: normally we would want to set that last argument to 1, to
msg->cm_magic = CTDLMESSAGE_MAGIC;
msg->cm_anon_type = MES_NORMAL;
msg->cm_format_type = 0;
- CM_SetField(msg, eAuthor, usbuf->fullname, strlen(usbuf->fullname));
+ if (!IsEmptyStr(usbuf->fullname)) {
+ CM_SetField(msg, eAuthor, usbuf->fullname, strlen(usbuf->fullname));
+ }
CM_SetField(msg, eOriginalRoom, HKEY(ADDRESS_BOOK_ROOM));
CM_SetField(msg, eNodeName, CtdlGetConfigStr("c_nodename"), strlen(CtdlGetConfigStr("c_nodename")));
CM_SetField(msg, eMesageText, HKEY("Purge this vCard\n"));
vmsg->cm_format_type = FMT_RFC822;
CM_SetField(vmsg, eAuthor, HKEY("Citadel"));
s = vcard_get_prop(v, "UID", 1, 0, 0);
- CM_SetField(vmsg, eExclusiveID, s, strlen(s));
+ if (!IsEmptyStr(s)) {
+ CM_SetField(vmsg, eExclusiveID, s, strlen(s));
+ }
ser = vcard_serialize(v);
if (ser != NULL) {
StrBuf *buf;