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).
This commit is contained in:
Jehan 2024-02-29 14:13:21 +01:00
parent 237015dc69
commit bf0b774261

View file

@ -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);