Moved stanza_free
This commit is contained in:
@@ -258,6 +258,30 @@ stanza_get_query_request(XMPPStanza *stanza)
|
|||||||
return xmlns;
|
return xmlns;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
_attrs_free(XMPPAttr *attr)
|
||||||
|
{
|
||||||
|
if (attr) {
|
||||||
|
free(attr->name);
|
||||||
|
free(attr->value);
|
||||||
|
free(attr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
stanza_free(XMPPStanza *stanza)
|
||||||
|
{
|
||||||
|
if (stanza) {
|
||||||
|
free(stanza->name);
|
||||||
|
if (stanza->content) {
|
||||||
|
g_string_free(stanza->content, TRUE);
|
||||||
|
}
|
||||||
|
g_list_free_full(stanza->attrs, (GDestroyNotify)_attrs_free);
|
||||||
|
g_list_free_full(stanza->children, (GDestroyNotify)stanza_free);
|
||||||
|
free(stanza);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
start_element(void *data, const char *element, const char **attributes)
|
start_element(void *data, const char *element, const char **attributes)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -48,5 +48,6 @@ const char* stanza_get_id(XMPPStanza *stanza);
|
|||||||
void stanza_set_id(XMPPStanza *stanza, const char *id);
|
void stanza_set_id(XMPPStanza *stanza, const char *id);
|
||||||
const char* stanza_get_attr(XMPPStanza *stanza, const char *name);
|
const char* stanza_get_attr(XMPPStanza *stanza, const char *name);
|
||||||
const char *stanza_get_query_request(XMPPStanza *stanza);
|
const char *stanza_get_query_request(XMPPStanza *stanza);
|
||||||
|
void stanza_free(XMPPStanza *stanza);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -197,30 +197,6 @@ stanza_verify_last(XMPPStanza *stanza)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
_attrs_free(XMPPAttr *attr)
|
|
||||||
{
|
|
||||||
if (attr) {
|
|
||||||
free(attr->name);
|
|
||||||
free(attr->value);
|
|
||||||
free(attr);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
stanza_free(XMPPStanza *stanza)
|
|
||||||
{
|
|
||||||
if (stanza) {
|
|
||||||
free(stanza->name);
|
|
||||||
if (stanza->content) {
|
|
||||||
g_string_free(stanza->content, TRUE);
|
|
||||||
}
|
|
||||||
g_list_free_full(stanza->attrs, (GDestroyNotify)_attrs_free);
|
|
||||||
g_list_free_full(stanza->children, (GDestroyNotify)stanza_free);
|
|
||||||
free(stanza);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
stanza_free_all(void)
|
stanza_free_all(void)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -34,7 +34,6 @@ int stanza_verify_last(XMPPStanza *stanza);
|
|||||||
|
|
||||||
int stanzas_contains_id(char *id);
|
int stanzas_contains_id(char *id);
|
||||||
|
|
||||||
void stanza_free(XMPPStanza *stanza);
|
|
||||||
void stanza_free_all(void);
|
void stanza_free_all(void);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user