diff --git a/src/parser_expat.c b/src/parser_expat.c index 94859b9..8ee9278 100644 --- a/src/parser_expat.c +++ b/src/parser_expat.c @@ -113,7 +113,7 @@ static void _end_element(void *userdata, const XML_Char *name) parser->stanza = parser->stanza->parent; } else { if (parser->stanzacb) - parser->stanzacb(xmpp_stanza_clone(parser->stanza), + parser->stanzacb(parser->stanza, parser->userdata); xmpp_stanza_release(parser->stanza); parser->stanza = NULL; diff --git a/src/parser_libxml2.c b/src/parser_libxml2.c index 1d9d271..69521bf 100644 --- a/src/parser_libxml2.c +++ b/src/parser_libxml2.c @@ -114,7 +114,7 @@ static void _end_element(void *userdata, const xmlChar *name) parser->stanza = parser->stanza->parent; } else { if (parser->stanzacb) - parser->stanzacb(xmpp_stanza_clone(parser->stanza), + parser->stanzacb(parser->stanza, parser->userdata); xmpp_stanza_release(parser->stanza); parser->stanza = NULL;