diff --git a/src/core/fmsg.c b/src/core/fmsg.c index 1450509f8c0..71ea74a5e25 100644 --- a/src/core/fmsg.c +++ b/src/core/fmsg.c @@ -127,6 +127,7 @@ sip_msg_t* faked_msg_get_next_clear(void) int faked_msg_get_new(sip_msg_t *fmsg) { + clear_branches(); if(faked_msg_init_new(fmsg)<0) { return -1; } diff --git a/src/core/fmsg.h b/src/core/fmsg.h index 99eb9f61b3d..734b4c0090c 100644 --- a/src/core/fmsg.h +++ b/src/core/fmsg.h @@ -29,6 +29,7 @@ sip_msg_t* faked_msg_next(void); sip_msg_t* faked_msg_get_next(void); sip_msg_t* faked_msg_next_clear(void); sip_msg_t* faked_msg_get_next_clear(void); +int faked_msg_get_new(sip_msg_t *fmsg); int faked_msg_match(sip_msg_t *tmsg); #endif