Ver Fonte

core: reset avps and xavps lists in all error cases

- just for safety when one uses some srevent routes

(cherry picked from commit bc336bfcba127a9232583a3d7b7e10d994c369eb)
Daniel-Constantin Mierla há 8 anos atrás
pai
commit
7201244021
1 ficheiros alterados com 4 adições e 9 exclusões
  1. 4 9
      src/core/receive.c

+ 4 - 9
src/core/receive.c

@@ -379,10 +379,6 @@ end:
 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 /* NO_ONREPLY_ROUTE_ERROR */
 error_req:
@@ -390,15 +386,14 @@ error_req:
 	/* execute post request-script callbacks */
 	exec_post_script_cb(msg, REQUEST_CB_TYPE);
 error03:
-	/* free possible loaded avps -bogdan */
-	reset_avps();
-#ifdef WITH_XAVP
-	xavp_reset_list();
-#endif
 error02:
 	free_sip_msg(msg);
 	pkg_free(msg);
 error00:
+	reset_avps();
+#ifdef WITH_XAVP
+	xavp_reset_list();
+#endif
 	STATS_RX_DROPS;
 	/* reset log prefix */
 	log_prefix_set(NULL);