fixed build error
authorVictor Kirhenshtein <victor@netxms.org>
Thu, 23 Jan 2014 12:34:03 +0000 (14:34 +0200)
committerVictor Kirhenshtein <victor@netxms.org>
Thu, 23 Jan 2014 12:34:03 +0000 (14:34 +0200)
include/strophe.h
src/libstrophe/stanza.c
src/server/core/xmpp.cpp

index 60adca2..e20bd68 100644 (file)
@@ -329,7 +329,8 @@ char LIBSTROPHE_EXPORTABLE *xmpp_stanza_get_text(xmpp_stanza_t * const stanza);
 char LIBSTROPHE_EXPORTABLE *xmpp_stanza_get_text_ptr(xmpp_stanza_t * const stanza);
 char LIBSTROPHE_EXPORTABLE *xmpp_stanza_get_name(xmpp_stanza_t * const stanza);
 
-int LIBSTROPHE_EXPORTABLE xmpp_stanza_add_child(xmpp_stanza_t *stanza, xmpp_stanza_t *child, int do_clone);
+int LIBSTROPHE_EXPORTABLE xmpp_stanza_add_child(xmpp_stanza_t *stanza, xmpp_stanza_t *child);
+int LIBSTROPHE_EXPORTABLE xmpp_stanza_add_child_ex(xmpp_stanza_t *stanza, xmpp_stanza_t *child, int do_clone);
 int LIBSTROPHE_EXPORTABLE xmpp_stanza_set_ns(xmpp_stanza_t * const stanza, const char * const ns);
 /* set_attribute adds/replaces attributes */
 int LIBSTROPHE_EXPORTABLE xmpp_stanza_set_attribute(xmpp_stanza_t * const stanza, 
index 36a8120..0f4c7f2 100644 (file)
@@ -586,7 +586,24 @@ int xmpp_stanza_set_ns(xmpp_stanza_t * const stanza, const char * const ns)
  *
  *  @ingroup Stanza
  */
-int xmpp_stanza_add_child(xmpp_stanza_t *stanza, xmpp_stanza_t *child, int do_clone)
+int xmpp_stanza_add_child(xmpp_stanza_t *stanza, xmpp_stanza_t *child)
+{
+   return xmpp_stanza_add_child_ex(stanza, child, TRUE);
+}
+
+/** Add a child stanza to a stanza object.
+ *  This function clones the child and appends it to the stanza object's
+ *  children.
+ *
+ *  @param stanza a Strophe stanza object
+ *  @param child the child stanza object
+ *  @param do_clone TRUE to increase ref count of child (default for xmpp_stanza_add_child)
+ *
+ *  @return XMPP_EOK (0) on success or a number less than 0 on failure
+ *
+ *  @ingroup Stanza
+ */
+int xmpp_stanza_add_child_ex(xmpp_stanza_t *stanza, xmpp_stanza_t *child, int do_clone)
 {
     xmpp_stanza_t *s;
 
index 740de19..c991ba8 100644 (file)
@@ -77,21 +77,21 @@ static int VersionHandler(xmpp_conn_t * const conn, xmpp_stanza_t * const stanza
 
    xmpp_stanza_t *name = xmpp_stanza_new(ctx);
    xmpp_stanza_set_name(name, "name");
-   xmpp_stanza_add_child(query, name, FALSE);
+   xmpp_stanza_add_child_ex(query, name, FALSE);
 
    xmpp_stanza_t *text = xmpp_stanza_new(ctx);
    xmpp_stanza_set_text(text, "NetXMS Server");
-   xmpp_stanza_add_child(name, text, FALSE);
+   xmpp_stanza_add_child_ex(name, text, FALSE);
 
    xmpp_stanza_t *version = xmpp_stanza_new(ctx);
    xmpp_stanza_set_name(version, "version");
-   xmpp_stanza_add_child(query, version, FALSE);
+   xmpp_stanza_add_child_ex(query, version, FALSE);
 
    text = xmpp_stanza_new(ctx);
    xmpp_stanza_set_text(text, NETXMS_VERSION_STRING_A);
-   xmpp_stanza_add_child(version, text, FALSE);
+   xmpp_stanza_add_child_ex(version, text, FALSE);
 
-   xmpp_stanza_add_child(reply, query, FALSE);
+   xmpp_stanza_add_child_ex(reply, query, FALSE);
 
    xmpp_send(conn, reply);
    xmpp_stanza_release(reply);
@@ -181,8 +181,8 @@ static int MessageHandler(xmpp_conn_t * const conn, xmpp_stanza_t * const stanza
          char *response = console.output->getUTF8String();
              xmpp_stanza_set_text(text, response);
          free(response);
-             xmpp_stanza_add_child(body, text, FALSE);
-             xmpp_stanza_add_child(reply, body, FALSE);
+             xmpp_stanza_add_child_ex(body, text, FALSE);
+             xmpp_stanza_add_child_ex(reply, body, FALSE);
        
              xmpp_send(conn, reply);
              xmpp_stanza_release(reply);
@@ -325,8 +325,8 @@ bool SendXMPPMessage(const TCHAR *rcpt, const TCHAR *message)
        
        xmpp_stanza_t *text = xmpp_stanza_new(s_xmppContext);
        xmpp_stanza_set_text(text, _message);
-       xmpp_stanza_add_child(body, text, FALSE);
-       xmpp_stanza_add_child(msg, body, FALSE);
+       xmpp_stanza_add_child_ex(body, text, FALSE);
+       xmpp_stanza_add_child_ex(msg, body, FALSE);
        
        xmpp_send(s_xmppConnection, msg);
        xmpp_stanza_release(msg);