Merge branch '1911-flags-enums-leak' into 'master'

gparamspecs: Fix type class leaks on error handling paths

See merge request GNOME/glib!1189
This commit is contained in:
Emmanuele Bassi 2019-10-28 19:53:38 +00:00
commit 1ad64e183f

View File

@ -2092,7 +2092,10 @@ g_param_spec_enum (const gchar *name,
blurb,
flags);
if (espec == NULL)
return NULL;
{
g_type_class_unref (enum_class);
return NULL;
}
espec->enum_class = enum_class;
espec->default_value = default_value;
@ -2140,7 +2143,10 @@ g_param_spec_flags (const gchar *name,
blurb,
flags);
if (fspec == NULL)
return NULL;
{
g_type_class_unref (flags_class);
return NULL;
}
fspec->flags_class = flags_class;
fspec->default_value = default_value;