From: Joshua Colp Date: Mon, 20 Apr 2020 16:14:57 +0000 (-0500) Subject: Revert "res_rtp_asterisk: Free payload when error on insertion to data buffer" X-Git-Tag: certified/16.8-cert1~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fe3dc091b57bf16ba62e185fe05f77069062a3b1;p=thirdparty%2Fasterisk.git Revert "res_rtp_asterisk: Free payload when error on insertion to data buffer" This reverts commit fef8a04aadf759bf08f12827de18f970ae7e3e8c. Reason for revert: Waiting for future release. Change-Id: I67e9837a352b252f8a75ebaa9a5fb7e5b35d41f7 --- diff --git a/main/data_buffer.c b/main/data_buffer.c index 85e79711c4..cfc323c680 100644 --- a/main/data_buffer.c +++ b/main/data_buffer.c @@ -254,7 +254,7 @@ int ast_data_buffer_put(struct ast_data_buffer *buffer, size_t pos, void *payloa AST_LIST_TRAVERSE_SAFE_END; if (inserted == -1) { - return -1; + return 0; } if (!inserted) { diff --git a/res/res_rtp_asterisk.c b/res/res_rtp_asterisk.c index 6c4f408025..a5b7106345 100644 --- a/res/res_rtp_asterisk.c +++ b/res/res_rtp_asterisk.c @@ -4897,9 +4897,7 @@ static int rtp_raw_write(struct ast_rtp_instance *instance, struct ast_frame *fr if (payload) { payload->size = packet_len; memcpy(payload->buf, rtpheader, packet_len); - if (ast_data_buffer_put(rtp->send_buffer, rtp->seqno, payload) == -1) { - ast_free(payload); - } + ast_data_buffer_put(rtp->send_buffer, rtp->seqno, payload); } } @@ -7841,9 +7839,7 @@ static struct ast_frame *ast_rtp_read(struct ast_rtp_instance *instance, int rtc payload->size = res; memcpy(payload->buf, rtpheader, res); - if (ast_data_buffer_put(rtp->recv_buffer, seqno, payload) == -1) { - ast_free(payload); - } + ast_data_buffer_put(rtp->recv_buffer, seqno, payload); /* If this sequence number is removed that means we had a gap and this packet has filled it in * some. Since it was part of the gap we will have already added any other missing sequence numbers