Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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);