Skip to content

Commit 92ff975

Browse files
committed
rtpengine: fix switching set for rtpengine_play_dtmf
Reported by Slava Bendersky, close #2808
1 parent 6e3aab5 commit 92ff975

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

modules/rtpengine/rtpengine.c

+5-8
Original file line numberDiff line numberDiff line change
@@ -3596,7 +3596,9 @@ static int rtpengine_play_dtmf_f(struct sip_msg* msg, str *code, str *flags, pv_
35963596
{
35973597
bencode_buffer_t bencbuf;
35983598
bencode_item_t *ret, *d_code;
3599-
int rcode = -1;
3599+
3600+
if (set_rtpengine_set_from_avp(msg) == -1)
3601+
return -1;
36003602

36013603
if (bencode_buffer_init(&bencbuf)) {
36023604
LM_ERR("could not initialize bencode_buffer_t\n");
@@ -3608,18 +3610,13 @@ static int rtpengine_play_dtmf_f(struct sip_msg* msg, str *code, str *flags, pv_
36083610
return -2;
36093611
}
36103612
bencode_dictionary_add_str(d_code, "code", code);
3611-
ret = rtpe_function_call(&bencbuf, msg, OP_PLAY_DTMF,
3613+
ret = rtpe_function_call_ok(&bencbuf, msg, OP_PLAY_DTMF,
36123614
flags, NULL, spvar, NULL, NULL, d_code);
36133615
if (!ret)
36143616
return -2;
36153617

3616-
if (bencode_dictionary_get_strcmp(ret, "result", "ok")) {
3617-
LM_ERR("proxy didn't return \"ok\" result\n");
3618-
} else
3619-
rcode = 1;
3620-
36213618
bencode_buffer_free(&bencbuf);
3622-
return rcode;
3619+
return 1;
36233620
}
36243621

36253622
static void rtpengine_raise_event(int sender, void *p)

0 commit comments

Comments
 (0)