diff options
Diffstat (limited to 'toxav/rtp.c')
-rw-r--r-- | toxav/rtp.c | 10 |
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 | ||