diff --git a/src/xmpp/message.c b/src/xmpp/message.c index 236999b9..92ab3374 100644 --- a/src/xmpp/message.c +++ b/src/xmpp/message.c @@ -222,10 +222,9 @@ _message_error_handler(xmpp_conn_t * const conn, xmpp_stanza_t * const stanza, type = xmpp_stanza_get_attribute(error_stanza, STANZA_ATTR_TYPE); } - // handle recipient not found + // handle recipient not found ('from' contains a value and type is 'cancel' if ((from != NULL) && ((type != NULL && (strcmp(type, "cancel") == 0)))) { - char *cpy = strdup(from); - handle_recipient_not_found(cpy, err_msg); + handle_recipient_not_found(from, err_msg); } return 1;