]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
updated for version 7.3.584 v7.3.584
authorBram Moolenaar <Bram@vim.org>
Sat, 30 Jun 2012 11:34:34 +0000 (13:34 +0200)
committerBram Moolenaar <Bram@vim.org>
Sat, 30 Jun 2012 11:34:34 +0000 (13:34 +0200)
Problem:    PyCObject is not always defined.
Solution:   Use PyObject instead.

src/if_py_both.h
src/if_python.c
src/version.c

index 0912ee06df1f7d64c720680a8e25c09516420c09..530c6d86aab992556c0dcc633c0ea0050e476798 100644 (file)
@@ -2432,32 +2432,25 @@ typedef int (*pytotvfunc)(PyObject *, typval_T *, PyObject *);
 convert_dl(PyObject *obj, typval_T *tv,
                                    pytotvfunc py_to_tv, PyObject *lookupDict)
 {
-# ifdef PY_USE_CAPSULE
     PyObject   *capsule;
-# else
-    PyCObject  *cobject;
-# endif
     char       hexBuf[sizeof(void *) * 2 + 3];
 
     sprintf(hexBuf, "%p", obj);
 
 # ifdef PY_USE_CAPSULE
     capsule = PyDict_GetItemString(lookupDict, hexBuf);
-    if (capsule == NULL)
 # else
-    cobject = (PyCObject *)PyDict_GetItemString(lookupDict, hexBuf);
-    if (cobject == NULL)
+    capsule = (PyObject *)PyDict_GetItemString(lookupDict, hexBuf);
 # endif
+    if (capsule == NULL)
     {
 # ifdef PY_USE_CAPSULE
        capsule = PyCapsule_New(tv, NULL, NULL);
-       PyDict_SetItemString(lookupDict, hexBuf, capsule);
-       Py_DECREF(capsule);
 # else
-       cobject = PyCObject_FromVoidPtr(tv, NULL);
-       PyDict_SetItemString(lookupDict, hexBuf, cobject);
-       Py_DECREF(cobject);
+       capsule = PyCObject_FromVoidPtr(tv, NULL);
 # endif
+       PyDict_SetItemString(lookupDict, hexBuf, capsule);
+       Py_DECREF(capsule);
        if (py_to_tv(obj, tv, lookupDict) == -1)
        {
            tv->v_type = VAR_UNKNOWN;
@@ -2478,7 +2471,7 @@ convert_dl(PyObject *obj, typval_T *tv,
 # ifdef PY_USE_CAPSULE
        v = PyCapsule_GetPointer(capsule, NULL);
 # else
-       v = PyCObject_AsVoidPtr(cobject);
+       v = PyCObject_AsVoidPtr(capsule);
 # endif
        copy_tv(v, tv);
     }
index 6674df72979c0275024728803722e9ebf96a530d..1740979ac748918a1bf512c69b65a6dcb055c8bb 100644 (file)
@@ -327,8 +327,8 @@ static void (*dll_PyObject_Free)(void*);
 static PyObject* (*dll_PyCapsule_New)(void *, char *, PyCapsule_Destructor);
 static void* (*dll_PyCapsule_GetPointer)(PyObject *, char *);
 # else
-static PyCObject* (*dll_PyCObject_FromVoidPtr)(void *cobj, void (*destr)(void *));
-static void* (*dll_PyCObject_AsVoidPtr)(PyCObject *);
+static PyObject* (*dll_PyCObject_FromVoidPtr)(void *cobj, void (*destr)(void *));
+static void* (*dll_PyCObject_AsVoidPtr)(PyObject *);
 # endif
 
 static HINSTANCE hinstPython = 0; /* Instance of python.dll */
index f9d2eda7c483ce411b4395e02d6c9e2cc4a3dacb..526669d22b268b6fce9a68ad7e3bbff81951e2b4 100644 (file)
@@ -714,6 +714,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    584,
 /**/
     583,
 /**/