From 2d9d93ec76b3dc83c7b434ea05ac001c3340e6c3 Mon Sep 17 00:00:00 2001 From: Richard Hughes Date: Sat, 11 Dec 2021 22:49:49 +0000 Subject: [PATCH] trivial: Prevent critical warning when calling fu_chunk_array_new() on zero-sized data --- libfwupdplugin/fu-chunk.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libfwupdplugin/fu-chunk.c b/libfwupdplugin/fu-chunk.c index eacdebf95..16222e51f 100644 --- a/libfwupdplugin/fu-chunk.c +++ b/libfwupdplugin/fu-chunk.c @@ -420,9 +420,9 @@ fu_chunk_array_new(const guint8 *data, guint32 idx; guint32 last_flush = 0; - g_return_val_if_fail(data_sz > 0, NULL); - chunks = g_ptr_array_new_with_free_func((GDestroyNotify)g_object_unref); + if (data_sz == 0) + return chunks; for (idx = 1; idx < data_sz; idx++) { guint32 page = 0; if (page_sz > 0)