mirror of https://github.com/xemu-project/xemu.git
tests/unit/test-vmstate: 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: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 20220819153931.3147384-12-peter.maydell@linaro.org
This commit is contained in:
parent
2d5f4a713d
commit
972d325a8d
|
@ -87,17 +87,16 @@ static void save_buffer(const uint8_t *buf, size_t buf_size)
|
||||||
static void compare_vmstate(const uint8_t *wire, size_t size)
|
static void compare_vmstate(const uint8_t *wire, size_t size)
|
||||||
{
|
{
|
||||||
QEMUFile *f = open_test_file(false);
|
QEMUFile *f = open_test_file(false);
|
||||||
uint8_t result[size];
|
g_autofree uint8_t *result = g_malloc(size);
|
||||||
|
|
||||||
/* read back as binary */
|
/* read back as binary */
|
||||||
|
|
||||||
g_assert_cmpint(qemu_get_buffer(f, result, sizeof(result)), ==,
|
g_assert_cmpint(qemu_get_buffer(f, result, size), ==, size);
|
||||||
sizeof(result));
|
|
||||||
g_assert(!qemu_file_get_error(f));
|
g_assert(!qemu_file_get_error(f));
|
||||||
|
|
||||||
/* Compare that what is on the file is the same that what we
|
/* Compare that what is on the file is the same that what we
|
||||||
expected to be there */
|
expected to be there */
|
||||||
SUCCESS(memcmp(result, wire, sizeof(result)));
|
SUCCESS(memcmp(result, wire, size));
|
||||||
|
|
||||||
/* Must reach EOF */
|
/* Must reach EOF */
|
||||||
qemu_get_byte(f);
|
qemu_get_byte(f);
|
||||||
|
|
Loading…
Reference in New Issue