diff --git a/src/modules/tm/t_fwd.c b/src/modules/tm/t_fwd.c index 4ebafee167e..985b96f190d 100644 --- a/src/modules/tm/t_fwd.c +++ b/src/modules/tm/t_fwd.c @@ -1718,7 +1718,7 @@ int t_forward_nonack( struct cell *t, struct sip_msg* p_msg, setbflagsval(0, backup_bflags); /* update message flags, if changed in branch route */ - t->uas.request->flags = p_msg->flags; + if(t->uas.request) t->uas.request->flags = p_msg->flags; /* don't forget to clear all branches processed so far */ @@ -1782,7 +1782,7 @@ int t_forward_nonack( struct cell *t, struct sip_msg* p_msg, /* restore backup flags from initial env */ setbflagsval(0, backup_bflags); /* update message flags, if changed in branch route */ - t->uas.request->flags = p_msg->flags; + if(t->uas.request) t->uas.request->flags = p_msg->flags; ser_error=E_CANCELED; return -1; }