Procházet zdrojové kódy

core: destroy xavp list once sip msg processing is done

- import from branch daniel/xavp
Daniel-Constantin Mierla před 16 roky
rodič
revize
bca7a65099
1 změnil soubory, kde provedl 12 přidání a 0 odebrání
  1. 12 0
      receive.c

+ 12 - 0
receive.c

@@ -59,6 +59,9 @@
 #include "nonsip_hooks.h"
 #include "dset.h"
 #include "usr_avp.h"
+#ifdef WITH_XAVP
+#include "xavp.h"
+#endif
 #include "select_buf.h"
 
 #include "tcp_server.h" /* for tcpconn_add_alias */
@@ -271,6 +274,9 @@ end:
 #endif
 	/* free possible loaded avps -bogdan */
 	reset_avps();
+#ifdef WITH_XAVP
+	xavp_reset_list();
+#endif
 	DBG("receive_msg: cleaning up\n");
 	free_sip_msg(msg);
 	pkg_free(msg);
@@ -283,6 +289,9 @@ error_rpl:
 	/* execute post reply-script callbacks */
 	exec_post_script_cb(msg, ONREPLY_CB_TYPE);
 	reset_avps();
+#ifdef WITH_XAVP
+	xavp_reset_list();
+#endif
 	goto error02;
 #endif
 error_req:
@@ -292,6 +301,9 @@ error_req:
 error03:
 	/* free possible loaded avps -bogdan */
 	reset_avps();
+#ifdef WITH_XAVP
+	xavp_reset_list();
+#endif
 error02:
 	free_sip_msg(msg);
 	pkg_free(msg);