mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-03-03 06:32:10 +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);
|
||||
|
||||
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
|
||||
* parent->data->class.class is constant as long as the derived class
|
||||
* 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));
|
||||
class = node->data->class.class;
|
||||
|
Loading…
x
Reference in New Issue
Block a user