summaryrefslogtreecommitdiff
path: root/plugins/pychrysalide/analysis/types/encaps.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/pychrysalide/analysis/types/encaps.c')
-rw-r--r--plugins/pychrysalide/analysis/types/encaps.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/plugins/pychrysalide/analysis/types/encaps.c b/plugins/pychrysalide/analysis/types/encaps.c
index c2d435c..b876547 100644
--- a/plugins/pychrysalide/analysis/types/encaps.c
+++ b/plugins/pychrysalide/analysis/types/encaps.c
@@ -66,16 +66,13 @@ static PyObject *py_encapsulated_type_new(PyTypeObject *type, PyObject *args, Py
{
PyObject *result; /* Instance à retourner */
EncapsulationType encapsulation; /* Type d'encapsulation */
- PyObject *encaps_obj; /* Objet du type encapsulé */
- int ret; /* Bilan de lecture des args. */
GDataType *encapsulated; /* Type encapsulé */
+ int ret; /* Bilan de lecture des args. */
GDataType *dtype; /* Version GLib du type */
- ret = PyArg_ParseTuple(args, "kO!", &encapsulation, get_python_data_type_type(), &encaps_obj);
+ ret = PyArg_ParseTuple(args, "kO&", &encapsulation, convert_to_data_type, &encapsulated);
if (!ret) return NULL;
- encapsulated = G_DATA_TYPE(pygobject_get(encaps_obj));
-
dtype = g_encapsulated_type_new(encapsulation, encapsulated);
result = pygobject_new(G_OBJECT(dtype));
g_object_unref(dtype);