[pygobject/gsoc2009: 1/160] Temporarily fix string passing from Python



commit cc1a2894e4407d721dacbcc004fce0c884907799
Author: Simon van der Linden <svdlinden src gnome org>
Date:   Wed Jun 17 21:02:38 2009 +0200

    Temporarily fix string passing from Python
    
    Pass a copy of the Python string internal buffer to let the callee
    modify it, since we don't support ownership transfer yet.

 girepository/bank-argument.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/girepository/bank-argument.c b/girepository/bank-argument.c
index 9ac28cd..e6af1c8 100644
--- a/girepository/bank-argument.c
+++ b/girepository/bank-argument.c
@@ -38,7 +38,7 @@ pyg_argument_from_pyobject(PyObject *object, GITypeInfo *type_info)
         if (object == Py_None)
             arg.v_pointer = NULL;
         else
-            arg.v_pointer = PyString_AsString(object);
+            arg.v_pointer = g_strdup(PyString_AsString(object));
         break;
     case GI_TYPE_TAG_UINT8:
         arg.v_uint8 = PyInt_AsLong(object);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]