From f57edf876a44ab8ad2a4adb82f07bbe4d70b268e Mon Sep 17 00:00:00 2001 From: James Booth Date: Fri, 15 May 2015 00:17:06 +0100 Subject: [PATCH] Added stanza_add_child --- src/server/parser.c | 2 +- src/server/stanza.c | 6 ++++++ src/server/stanza.h | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/server/parser.c b/src/server/parser.c index 3bff582..4595699 100644 --- a/src/server/parser.c +++ b/src/server/parser.c @@ -61,7 +61,7 @@ end_element(void *data, const char *element) depth--; if (depth > 0) { - curr_stanza->parent->children = g_list_append(curr_stanza->parent->children, curr_stanza); + stanza_add_child(curr_stanza->parent, curr_stanza); curr_stanza = curr_stanza->parent; } else { stanza_add(curr_stanza); diff --git a/src/server/stanza.c b/src/server/stanza.c index ffd085a..65a2768 100644 --- a/src/server/stanza.c +++ b/src/server/stanza.c @@ -52,3 +52,9 @@ stanza_add(XMPPStanza *stanza) { stanzas = g_list_append(stanzas, stanza); } + +void +stanza_add_child(XMPPStanza *parent, XMPPStanza *child) +{ + parent->children = g_list_append(parent->children, child); +} diff --git a/src/server/stanza.h b/src/server/stanza.h index ed5823c..4adb746 100644 --- a/src/server/stanza.h +++ b/src/server/stanza.h @@ -17,5 +17,6 @@ typedef struct xmpp_stanza_t { void stanza_show(XMPPStanza *stanza); void stanza_show_all(void); void stanza_add(XMPPStanza *stanza); +void stanza_add_child(XMPPStanza *parent, XMPPStanza *child); #endif