jingle/jingle.c
changeset 126 059a6737f6a4
parent 123 58bd57666ef9
child 129 2d5c3efda92a
--- a/jingle/jingle.c	Sun Aug 15 11:42:10 2010 +0200
+++ b/jingle/jingle.c	Sun Aug 15 16:37:32 2010 +0200
@@ -119,7 +119,8 @@
       scr_log_print(LPRINT_DEBUG,
                     "jingle: %s", error->message);
     }
-    g_clear_error(&error);
+    g_error_free(error);
+    jingle_free_jinglenode(jn);
     return LM_HANDLER_RESULT_REMOVE_MESSAGE;
   }
 
@@ -127,11 +128,12 @@
 
   if (jingle_action_list[jn->action].handler == NULL) {
     jingle_send_iq_error(message, "cancel", "feature-not-implemented", NULL);
+    jingle_free_jinglenode(jn);
     return LM_HANDLER_RESULT_REMOVE_MESSAGE;
   }
 
   jingle_action_list[jn->action].handler(jn);
-
+  jingle_free_jinglenode(jn);
   return LM_HANDLER_RESULT_REMOVE_MESSAGE;
 }