Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@sugarlabs.org>2009-05-27 14:45:53 (GMT)
committer Tomeu Vizoso <tomeu@sugarlabs.org>2009-05-27 14:45:53 (GMT)
commit5f8f164a1a29c5b894a9aebe111f07bd14fe447c (patch)
treeb013cbfe568aad8777992288d2b9f8ad04e8807f
parenta32948091ae2dffda0e06cbaa031b03d44c1d559 (diff)
Pass the right pointer to pyg_argument_to_pyobject
-rw-r--r--bank/bank-argument.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/bank/bank-argument.c b/bank/bank-argument.c
index fb1de8e..259adb6 100644
--- a/bank/bank-argument.c
+++ b/bank/bank-argument.c
@@ -203,7 +203,7 @@ pyarray_to_pyobject(gpointer array, int length, GITypeInfo *type_info)
for( i = 0; i < length; i++ ) {
gpointer current_element = array + i * size;
- child_obj = pyg_argument_to_pyobject(current_element, element_type);
+ child_obj = pyg_argument_to_pyobject(&current_element, element_type);
if (child_obj == NULL) {
Py_DECREF(py_list);
return NULL;
@@ -324,6 +324,8 @@ pyg_argument_to_pyobject(GArgument *arg, GITypeInfo *type_info)
size = g_struct_info_get_size ((GIStructInfo*)interface_info);
buffer = PyBuffer_FromReadWriteMemory(arg->v_pointer, size);
+ if (buffer == NULL)
+ return NULL;
PyObject_SetAttrString(obj, "__buffer__", buffer);