chardev/baum: Avoid dynamic stack allocation
Use autofree heap allocation instead of variable-length array on the stack. Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Samuel Thibault <samuel.thibault@ens-lyon.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 20220819153931.3147384-4-peter.maydell@linaro.org
This commit is contained in:
parent
1e3acd3357
commit
d34977d682
@ -299,7 +299,8 @@ static void baum_chr_accept_input(struct Chardev *chr)
|
|||||||
static void baum_write_packet(BaumChardev *baum, const uint8_t *buf, int len)
|
static void baum_write_packet(BaumChardev *baum, const uint8_t *buf, int len)
|
||||||
{
|
{
|
||||||
Chardev *chr = CHARDEV(baum);
|
Chardev *chr = CHARDEV(baum);
|
||||||
uint8_t io_buf[1 + 2 * len], *cur = io_buf;
|
g_autofree uint8_t *io_buf = g_malloc(1 + 2 * len);
|
||||||
|
uint8_t *cur = io_buf;
|
||||||
int room;
|
int room;
|
||||||
*cur++ = ESC;
|
*cur++ = ESC;
|
||||||
while (len--)
|
while (len--)
|
||||||
|
Loading…
Reference in New Issue
Block a user