summaryrefslogtreecommitdiff
path: root/toxav/rtp.c
diff options
context:
space:
mode:
Diffstat (limited to 'toxav/rtp.c')
-rw-r--r--toxav/rtp.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/toxav/rtp.c b/toxav/rtp.c
index 9b7b1bfe..9403a43d 100644
--- a/toxav/rtp.c
+++ b/toxav/rtp.c
@@ -116,12 +116,12 @@ int rtp_send_data(RTPSession *session, const uint8_t *data, uint16_t length, Log
116 return -1; 116 return -1;
117 } 117 }
118 118
119 uint8_t rdata[length + sizeof(struct RTPHeader) + 1]; 119 VLA(uint8_t, rdata, length + sizeof(struct RTPHeader) + 1);
120 memset(rdata, 0, sizeof(rdata)); 120 memset(rdata, 0, SIZEOF_VLA(rdata));
121 121
122 rdata[0] = session->payload_type; 122 rdata[0] = session->payload_type;
123 123
124 struct RTPHeader *header = (struct RTPHeader *)(rdata + 1); 124 struct RTPHeader *header = (struct RTPHeader *)(rdata + 1);
125 125
126 header->ve = 2; 126 header->ve = 2;
127 header->pe = 0; 127 header->pe = 0;
@@ -147,8 +147,8 @@ int rtp_send_data(RTPSession *session, const uint8_t *data, uint16_t length, Log
147 147
148 memcpy(rdata + 1 + sizeof(struct RTPHeader), data, length); 148 memcpy(rdata + 1 + sizeof(struct RTPHeader), data, length);
149 149
150 if (-1 == m_send_custom_lossy_packet(session->m, session->friend_number, rdata, sizeof(rdata))) { 150 if (-1 == m_send_custom_lossy_packet(session->m, session->friend_number, rdata, SIZEOF_VLA(rdata))) {
151 LOGGER_WARNING(session->m->log, "RTP send failed (len: %d)! std error: %s", sizeof(rdata), strerror(errno)); 151 LOGGER_WARNING(session->m->log, "RTP send failed (len: %d)! std error: %s", SIZEOF_VLA(rdata), strerror(errno));
152 } 152 }
153 } else { 153 } else {
154 154