summaryrefslogtreecommitdiff
path: root/toxav/groupav.c
diff options
context:
space:
mode:
authoriphydf <iphydf@users.noreply.github.com>2017-01-20 21:16:55 +0000
committeriphydf <iphydf@users.noreply.github.com>2017-01-28 20:49:12 +0000
commit6ae33c16cf9e37fda85d70c78b3c2779eb8ca21a (patch)
tree99c3a8c26e02039b515bb6f57d2797d1cdf77c1d /toxav/groupav.c
parent895de7ef26e7617769f2271345e414545c2581f8 (diff)
Add VLA compatibility macro for C89-ish compilers.
Diffstat (limited to 'toxav/groupav.c')
-rw-r--r--toxav/groupav.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/toxav/groupav.c b/toxav/groupav.c
index 6d84b480..2e77ec53 100644
--- a/toxav/groupav.c
+++ b/toxav/groupav.c
@@ -510,14 +510,14 @@ static int send_audio_packet(Group_Chats *g_c, int groupnumber, uint8_t *packet,
510 } 510 }
511 511
512 Group_AV *group_av = (Group_AV *)group_get_object(g_c, groupnumber); 512 Group_AV *group_av = (Group_AV *)group_get_object(g_c, groupnumber);
513 uint8_t data[1 + sizeof(uint16_t) + length]; 513 VLA(uint8_t, data, 1 + sizeof(uint16_t) + length);
514 data[0] = GROUP_AUDIO_PACKET_ID; 514 data[0] = GROUP_AUDIO_PACKET_ID;
515 515
516 uint16_t sequnum = htons(group_av->audio_sequnum); 516 uint16_t sequnum = htons(group_av->audio_sequnum);
517 memcpy(data + 1, &sequnum, sizeof(sequnum)); 517 memcpy(data + 1, &sequnum, sizeof(sequnum));
518 memcpy(data + 1 + sizeof(sequnum), packet, length); 518 memcpy(data + 1 + sizeof(sequnum), packet, length);
519 519
520 if (send_group_lossy_packet(g_c, groupnumber, data, sizeof(data)) == -1) { 520 if (send_group_lossy_packet(g_c, groupnumber, data, SIZEOF_VLA(data)) == -1) {
521 return -1; 521 return -1;
522 } 522 }
523 523