mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-08-01 15:03:39 +02:00
gtype: Fix pointer being dereferenced despite NULL check
This commit is contained in:
@@ -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;
|
||||
|
Reference in New Issue
Block a user