]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
updated for version 7.3.1046 v7.3.1046
authorBram Moolenaar <Bram@vim.org>
Wed, 29 May 2013 20:26:18 +0000 (22:26 +0200)
committerBram Moolenaar <Bram@vim.org>
Wed, 29 May 2013 20:26:18 +0000 (22:26 +0200)
Problem:    Python: Using Py_BuildValue for building strings.
Solution:   Python patch 7 and 7.5: Replace Py_BuildValue with
            PyString_FromString. (ZyX)

src/if_py_both.h
src/version.c

index ad6e97008aa50a327da1b477de9dc0609073d23a..5b457420797abd340a09809bd8324813053588e8 100644 (file)
@@ -442,7 +442,7 @@ VimToPython(typval_T *our_tv, int depth, PyObject *lookupDict)
 
     if (our_tv->v_type == VAR_STRING)
     {
-       result = Py_BuildValue("s", our_tv->vval.v_string == NULL
+       result = PyString_FromString(our_tv->vval.v_string == NULL
                                        ? "" : (char *)our_tv->vval.v_string);
     }
     else if (our_tv->v_type == VAR_NUMBER)
@@ -451,7 +451,7 @@ VimToPython(typval_T *our_tv, int depth, PyObject *lookupDict)
 
        /* For backwards compatibility numbers are stored as strings. */
        sprintf(buf, "%ld", (long)our_tv->vval.v_number);
-       result = Py_BuildValue("s", buf);
+       result = PyString_FromString((char *) buf);
     }
 # ifdef FEAT_FLOAT
     else if (our_tv->v_type == VAR_FLOAT)
@@ -459,7 +459,7 @@ VimToPython(typval_T *our_tv, int depth, PyObject *lookupDict)
        char buf[NUMBUFLEN];
 
        sprintf(buf, "%f", our_tv->vval.v_float);
-       result = Py_BuildValue("s", buf);
+       result = PyString_FromString((char *) buf);
     }
 # endif
     else if (our_tv->v_type == VAR_LIST)
@@ -3256,7 +3256,8 @@ BufferAttrValid(BufferObject *self, char *name)
 BufferAttr(BufferObject *self, char *name)
 {
     if (strcmp(name, "name") == 0)
-       return Py_BuildValue("s", self->buf->b_ffname);
+       return PyString_FromString((self->buf->b_ffname == NULL
+                                   ? "" : (char *) self->buf->b_ffname));
     else if (strcmp(name, "number") == 0)
        return Py_BuildValue(Py_ssize_t_fmt, self->buf->b_fnum);
     else if (strcmp(name, "vars") == 0)
index 3afdf0177010d7b68ab7609981d31780650d6e4f..aefc16609e66ee640a55d5b56c28a7820c0c83ce 100644 (file)
@@ -728,6 +728,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1046,
 /**/
     1045,
 /**/