From b49179ba3b39576c0c8fe8586b7091dbbaef8046 Mon Sep 17 00:00:00 2001 From: Simon Feltman Date: Fri, 16 May 2014 14:50:57 -0700 Subject: Use accessors for getting and setting PyGPointer fields Add pyg_pointer_get_ptr and pyg_pointer_set_ptr macros for getting and setting the pointer field. This is preliminary cleanup work for supporting fundamental types. https://bugzilla.gnome.org/show_bug.cgi?id=631901 --- gi/pygi-struct.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gi/pygi-struct.c') diff --git a/gi/pygi-struct.c b/gi/pygi-struct.c index b1db8a43..692068b8 100644 --- a/gi/pygi-struct.c +++ b/gi/pygi-struct.c @@ -60,9 +60,9 @@ _struct_dealloc (PyGIStruct *self) GIBaseInfo *info = _struct_get_info ( (PyObject *) self ); if (info != NULL && g_struct_info_is_foreign ( (GIStructInfo *) info)) { - pygi_struct_foreign_release (info, ( (PyGPointer *) self)->pointer); + pygi_struct_foreign_release (info, pyg_pointer_get_ptr (self)); } else if (self->free_on_dealloc) { - g_free ( ( (PyGPointer *) self)->pointer); + g_free (pyg_pointer_get_ptr (self)); } if (info != NULL) { @@ -152,8 +152,8 @@ _pygi_struct_new (PyTypeObject *type, g_type = pyg_type_from_object ( (PyObject *) type); + pyg_pointer_set_ptr (self, pointer); ( (PyGPointer *) self)->gtype = g_type; - ( (PyGPointer *) self)->pointer = pointer; self->free_on_dealloc = free_on_dealloc; return (PyObject *) self; -- cgit v1.2.1