mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-03-03 22:52:09 +01:00
gtype: Fix pointer being dereferenced despite NULL check
This commit is contained in:
parent
7f6ce4d8d2
commit
5419228f63
@ -3159,11 +3159,14 @@ g_type_class_peek_parent (gpointer g_class)
|
|||||||
g_return_val_if_fail (g_class != NULL, NULL);
|
g_return_val_if_fail (g_class != NULL, NULL);
|
||||||
|
|
||||||
node = lookup_type_node_I (G_TYPE_FROM_CLASS (g_class));
|
node = lookup_type_node_I (G_TYPE_FROM_CLASS (g_class));
|
||||||
|
|
||||||
|
g_return_val_if_fail (node != NULL, NULL);
|
||||||
|
|
||||||
/* We used to acquire a read lock here. That is not necessary, since
|
/* We used to acquire a read lock here. That is not necessary, since
|
||||||
* parent->data->class.class is constant as long as the derived class
|
* parent->data->class.class is constant as long as the derived class
|
||||||
* exists.
|
* exists.
|
||||||
*/
|
*/
|
||||||
if (node && node->is_classed && node->data && NODE_PARENT_TYPE (node))
|
if (node->is_classed && node->data && NODE_PARENT_TYPE (node))
|
||||||
{
|
{
|
||||||
node = lookup_type_node_I (NODE_PARENT_TYPE (node));
|
node = lookup_type_node_I (NODE_PARENT_TYPE (node));
|
||||||
class = node->data->class.class;
|
class = node->data->class.class;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user