From: Daan De Meyer Date: Mon, 24 Nov 2025 12:35:20 +0000 (+0100) Subject: hw/loader: Use g_autofree in unpack_efi_zboot_image() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3fd0734cb392b10ef1e2457828c247ef015b0944;p=thirdparty%2Fqemu.git hw/loader: Use g_autofree in unpack_efi_zboot_image() Reviewed-by: Daniel P. Berrangé Reviewed-by: Philippe Mathieu-Daudé Tested-by: Philippe Mathieu-Daudé Signed-off-by: Daan De Meyer Message-ID: <20251124123521.1058183-4-daan.j.demeyer@gmail.com> Signed-off-by: Philippe Mathieu-Daudé --- diff --git a/hw/core/loader.c b/hw/core/loader.c index 21204a0cb9..4952443fe5 100644 --- a/hw/core/loader.c +++ b/hw/core/loader.c @@ -898,7 +898,7 @@ ssize_t unpack_efi_zboot_image(uint8_t **buffer, ssize_t *size) { const size_t max_bytes = LOAD_IMAGE_MAX_DECOMPRESSED_BYTES; const struct linux_efi_zboot_header *header; - uint8_t *data = NULL; + g_autofree uint8_t *data = NULL; ssize_t ploff, plsize; ssize_t bytes; @@ -936,12 +936,11 @@ ssize_t unpack_efi_zboot_image(uint8_t **buffer, ssize_t *size) bytes = gunzip(data, max_bytes, *buffer + ploff, plsize); if (bytes < 0) { fprintf(stderr, "failed to decompress EFI zboot image\n"); - g_free(data); return -1; } g_free(*buffer); - *buffer = g_realloc(data, bytes); + *buffer = g_realloc(g_steal_pointer(&data), bytes); *size = bytes; return bytes; }