mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-03-15 04:05:11 +01:00
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:
commit
1ad64e183f
@ -2092,7 +2092,10 @@ g_param_spec_enum (const gchar *name,
|
|||||||
blurb,
|
blurb,
|
||||||
flags);
|
flags);
|
||||||
if (espec == NULL)
|
if (espec == NULL)
|
||||||
return NULL;
|
{
|
||||||
|
g_type_class_unref (enum_class);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
espec->enum_class = enum_class;
|
espec->enum_class = enum_class;
|
||||||
espec->default_value = default_value;
|
espec->default_value = default_value;
|
||||||
@ -2140,7 +2143,10 @@ g_param_spec_flags (const gchar *name,
|
|||||||
blurb,
|
blurb,
|
||||||
flags);
|
flags);
|
||||||
if (fspec == NULL)
|
if (fspec == NULL)
|
||||||
return NULL;
|
{
|
||||||
|
g_type_class_unref (flags_class);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
fspec->flags_class = flags_class;
|
fspec->flags_class = flags_class;
|
||||||
fspec->default_value = default_value;
|
fspec->default_value = default_value;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user