Index: channels/chan_sip.c =================================================================== --- channels/chan_sip.c (revision 223369) +++ channels/chan_sip.c (working copy) @@ -2087,7 +2087,8 @@ static int transmit_response_with_t38_sdp(struct sip_pvt *p, char *msg, struct sip_request *req, int retrans); static struct ast_udptl *sip_get_udptl_peer(struct ast_channel *chan); static int sip_set_udptl_peer(struct ast_channel *chan, struct ast_udptl *udptl); -static void change_t38_state(struct sip_pvt *p, int state); +static void __change_t38_state(struct sip_pvt *p, int state, const char *function, int line); +#define change_t38_state(a, b) __change_t38_state(a, b, __PRETTY_FUNCTION__, __LINE__) /*------ Session-Timers functions --------- */ static void proc_422_rsp(struct sip_pvt *p, struct sip_request *rsp); @@ -4193,7 +4194,7 @@ } /*! \brief Change the T38 state on a SIP dialog */ -static void change_t38_state(struct sip_pvt *p, int state) +static void __change_t38_state(struct sip_pvt *p, int state, const char *function, int line) { int old = p->t38.state; struct ast_channel *chan = p->owner; @@ -4204,7 +4205,8 @@ return; p->t38.state = state; - ast_debug(2, "T38 state changed to %d on channel %s\n", p->t38.state, chan ? chan->name : ""); + ast_debug(2, "T38 state changed to %d on channel %s by %s:%d\n", p->t38.state, chan ? chan->name : "", + function, line); /* If no channel was provided we can't send off a control frame */ if (!chan)