app/plug-in: Fix expected argument count for Layer/Channel menus

Resolves issue #12365
Per Kamil Burda, since we no longer have an array length parameter
for layer and channel procedures, the required minimum size of
procedure->num_args should be 3 and not 4.
This commit is contained in:
Alx Sa 2024-11-14 13:25:06 +00:00
parent 56d207e98d
commit 0cd0206917
1 changed files with 2 additions and 2 deletions

View File

@ -669,7 +669,7 @@ gimp_plug_in_procedure_add_menu_path (GimpPlugInProcedure *proc,
}
else if (g_str_has_prefix (menu_path, "<Layers>"))
{
if ((procedure->num_args < 4) ||
if ((procedure->num_args < 3) ||
! GIMP_IS_PARAM_SPEC_RUN_MODE (procedure->args[0]) ||
! GIMP_IS_PARAM_SPEC_IMAGE (procedure->args[1]) ||
! (G_TYPE_FROM_INSTANCE (procedure->args[2]) == GIMP_TYPE_PARAM_CORE_OBJECT_ARRAY))
@ -692,7 +692,7 @@ gimp_plug_in_procedure_add_menu_path (GimpPlugInProcedure *proc,
}
else if (g_str_has_prefix (menu_path, "<Channels>"))
{
if ((procedure->num_args < 4) ||
if ((procedure->num_args < 3) ||
! GIMP_IS_PARAM_SPEC_RUN_MODE (procedure->args[0]) ||
! GIMP_IS_PARAM_SPEC_IMAGE (procedure->args[1]) ||
! (G_TYPE_FROM_INSTANCE (procedure->args[2]) == GIMP_TYPE_PARAM_CORE_OBJECT_ARRAY))