From 7b023177a8e1cf3aae6cb464f9e5c3affdcbe047 Mon Sep 17 00:00:00 2001 From: Gabriele Barbero Date: Sat, 6 Sep 2025 21:46:14 +0200 Subject: [PATCH] core: check for NULL name in gimp_parasite_list_remove Sometimes, probably due to a metadata corruption, a pasarite with a NULL name can be present in the parasite list. This causes a crash when trying to remove it, because `gimp_parasite_list_find` does not accept NULL keys. This commit adds a check for NULL names in `gimp_parasite_list_remove`. --- app/core/gimpparasitelist.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/core/gimpparasitelist.c b/app/core/gimpparasitelist.c index 242c3fa3a9..fb2821dc4b 100644 --- a/app/core/gimpparasitelist.c +++ b/app/core/gimpparasitelist.c @@ -331,9 +331,10 @@ gimp_parasite_list_remove (GimpParasiteList *list, if (list->table) { - GimpParasite *parasite; + GimpParasite *parasite = NULL; - parasite = (GimpParasite *) gimp_parasite_list_find (list, name); + if (name != NULL) + parasite = (GimpParasite *) gimp_parasite_list_find (list, name); if (parasite) {