mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-05-17 03:01:58 +02:00
Only access node->data->instance when the node is instantiable.
Tue Jul 8 22:29:31 2003 Soeren Sandmann <sandmann@daimi.au.dk> * gtype.c (type_class_init_Wm): Only access node->data->instance when the node is instantiable.
This commit is contained in:
parent
2d9b959c98
commit
6e2d715fd8
@ -1,3 +1,8 @@
|
|||||||
|
Tue Jul 8 22:29:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
|
||||||
|
|
||||||
|
* gtype.c (type_class_init_Wm): Only access node->data->instance
|
||||||
|
when the node is instantiable.
|
||||||
|
|
||||||
Tue Jul 8 14:55:27 2003 Owen Taylor <otaylor@redhat.com>
|
Tue Jul 8 14:55:27 2003 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
* gtype.c (type_class_init_Wm): Initialize
|
* gtype.c (type_class_init_Wm): Initialize
|
||||||
|
@ -1585,11 +1585,15 @@ type_class_init_Wm (TypeNode *node,
|
|||||||
TypeNode *pnode = lookup_type_node_I (pclass->g_type);
|
TypeNode *pnode = lookup_type_node_I (pclass->g_type);
|
||||||
|
|
||||||
memcpy (class, pclass, pnode->data->class.class_size);
|
memcpy (class, pclass, pnode->data->class.class_size);
|
||||||
/* We need to initialize the private_size here rather than in
|
|
||||||
* type_data_make_W() since the class init for the parent
|
if (node->is_instantiatable)
|
||||||
* class may have changed pnode->data->instance.private_size.
|
{
|
||||||
*/
|
/* We need to initialize the private_size here rather than in
|
||||||
node->data->instance.private_size = pnode->data->instance.private_size;
|
* type_data_make_W() since the class init for the parent
|
||||||
|
* class may have changed pnode->data->instance.private_size.
|
||||||
|
*/
|
||||||
|
node->data->instance.private_size = pnode->data->instance.private_size;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
class->g_type = NODE_TYPE (node);
|
class->g_type = NODE_TYPE (node);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user