From 398d774c59086d17c14898e155327d5c03e9c3d3 Mon Sep 17 00:00:00 2001 From: Jack Moffitt Date: Tue, 14 Apr 2009 15:36:03 -0600 Subject: [PATCH] Fixed memory leak in new parser abstraction. --- src/parser_expat.c | 2 +- src/parser_libxml2.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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;