From bf0b77426174307ba53b553b1bf4e3785ce18b1d Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 29 Feb 2024 14:13:21 +0100 Subject: [PATCH] libgimp: gimp_pdb_lookup_procedure() returns NULL if procedure doesn't exist. Right now, it was always returning a GimpProcedure even if the PDB procedure didn't exist (the GimpProcedure was therefore invalid). --- libgimp/gimppdb.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libgimp/gimppdb.c b/libgimp/gimppdb.c index 69533024d7..b7bdc7c733 100644 --- a/libgimp/gimppdb.c +++ b/libgimp/gimppdb.c @@ -174,7 +174,8 @@ gimp_pdb_lookup_procedure (GimpPDB *pdb, procedure = g_hash_table_lookup (pdb->priv->procedures, procedure_name); - if (! procedure) + if (! procedure && gimp_is_canonical_identifier (procedure_name) && + gimp_pdb_procedure_exists (pdb, procedure_name)) { procedure = _gimp_pdb_procedure_new (pdb, procedure_name);