diff options
author | V3n3RiX <venerix@koprulu.sector> | 2022-09-27 21:10:49 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2022-09-27 21:10:49 +0100 |
commit | 3ca7a521e79841f7247feb67780a70722c997d55 (patch) | |
tree | 30b9afb1b822575d8e6ac4009489795a105a56ce /dev-libs/glib/files | |
parent | c268590c556cb766e1ca3f55fde8a40cdde19c44 (diff) |
gentoo auto-resync : 27:09:2022 - 21:10:48
Diffstat (limited to 'dev-libs/glib/files')
-rw-r--r-- | dev-libs/glib/files/glib-2.74.0-crash-gparamspec.patch | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/dev-libs/glib/files/glib-2.74.0-crash-gparamspec.patch b/dev-libs/glib/files/glib-2.74.0-crash-gparamspec.patch new file mode 100644 index 000000000000..84edcde4189d --- /dev/null +++ b/dev-libs/glib/files/glib-2.74.0-crash-gparamspec.patch @@ -0,0 +1,27 @@ +https://gitlab.gnome.org/GNOME/glib/-/commit/ea3f17d598d550345e94e4571130e429443e91cb +https://gitlab.gnome.org/GNOME/glib/-/issues/2770 + +From: Emmanuele Bassi <ebassi@gnome.org> +Date: Sun, 25 Sep 2022 14:20:24 +0100 +Subject: [PATCH] Empty values are not valid GParamSpec + +The validate() vfunc for GParamSpecParam returns FALSE for empty GValue, +which means the is_valid() vfunc should do the same. + +This avoids a segfault when calling g_param_value_is_valid() on a +GParamSpecParam. + +Fixes: #2770 +--- a/gobject/gparamspecs.c ++++ b/gobject/gparamspecs.c +@@ -894,6 +894,9 @@ param_param_is_valid (GParamSpec *pspec, + { + GParamSpec *param = value->data[0].v_pointer; + ++ if (param == NULL) ++ return FALSE; ++ + return g_value_type_compatible (G_PARAM_SPEC_TYPE (param), G_PARAM_SPEC_VALUE_TYPE (pspec)); + } + +GitLab |