mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-01-27 14:36:16 +01: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>
|
||||
|
||||
* 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);
|
||||
|
||||
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
|
||||
* class may have changed pnode->data->instance.private_size.
|
||||
*/
|
||||
node->data->instance.private_size = pnode->data->instance.private_size;
|
||||
|
||||
if (node->is_instantiatable)
|
||||
{
|
||||
/* We need to initialize the private_size here rather than in
|
||||
* 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);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user