X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fmodules%2Fxmpp%2Fxmpp_messages.c;fp=citadel%2Fmodules%2Fxmpp%2Fxmpp_messages.c;h=1f7123aebb9bc0e1382d7c743c7e12ebc6d0c6fa;hp=b2e2dadf4869736fa5bc15a409f77505842d7917;hb=4b0153bbdd15ddc4bc7b6193ff7ecb531b330a3c;hpb=8715459d63e42b5b27cab8259d084ec6475a373f diff --git a/citadel/modules/xmpp/xmpp_messages.c b/citadel/modules/xmpp/xmpp_messages.c index b2e2dadf4..1f7123aeb 100644 --- a/citadel/modules/xmpp/xmpp_messages.c +++ b/citadel/modules/xmpp/xmpp_messages.c @@ -97,20 +97,20 @@ void xmpp_output_incoming_messages(void) /* * Client is sending a message. */ -void xmpp_send_message(char *message_to, char *message_body) { +void xmpp_send_message(StrBuf *message_to, char *message_body) { struct CitContext *CCC = CC; char *recp = NULL; struct CitContext *cptr; if (message_body == NULL) return; if (message_to == NULL) return; - if (IsEmptyStr(message_to)) return; + if (StrLength(message_to) == 0) return; if (!CCC->logged_in) return; for (cptr = ContextList; cptr != NULL; cptr = cptr->next) { if ( (cptr->logged_in) && (cptr->can_receive_im) - && (!strcasecmp(cptr->cs_inet_email, message_to)) + && (!strcasecmp(cptr->cs_inet_email, ChrPtr(message_to))) ) { recp = cptr->user.fullname; } @@ -122,12 +122,11 @@ void xmpp_send_message(char *message_to, char *message_body) { free(XMPP->message_body); XMPP->message_body = NULL; - XMPP->message_to[0] = 0; time(&CCC->lastidle); } void xmpp_end_message(void *data, const char *supplied_el, const char **attr) { - xmpp_send_message(XMPP->message_to, XMPP->message_body); + xmpp_send_message(XMPP->Message.to, XMPP->message_body); XMPP->html_tag_level = 0; }