]> granicus.if.org Git - vim/commitdiff
patch 7.4.2097 v7.4.2097
authorBram Moolenaar <Bram@vim.org>
Sat, 23 Jul 2016 15:28:22 +0000 (17:28 +0200)
committerBram Moolenaar <Bram@vim.org>
Sat, 23 Jul 2016 15:28:22 +0000 (17:28 +0200)
Problem:    Warning from 64 bit compiler.
Solution:   use size_t instead of int. (Mike Williams)

src/message.c
src/version.c

index c49429d0eba4e7da57c59c27c040f3e01d2ce3d9..fe68b5bd005f3b38dba46bb1c12367184b3db9aa 100644 (file)
@@ -237,18 +237,19 @@ msg_strtrunc(
 trunc_string(
     char_u     *s,
     char_u     *buf,
-    int                room,
+    int                room_in,
     int                buflen)
 {
-    int                half;
-    int                len;
+    size_t     room = room_in - 3; /* "..." takes 3 chars */
+    size_t     half;
+    size_t     len = 0;
     int                e;
     int                i;
     int                n;
 
-    room -= 3;
+    if (room_in < 3)
+       room = 0;
     half = room / 2;
-    len = 0;
 
     /* First part: Start of the string. */
     for (e = 0; len < half && e < buflen; ++e)
@@ -320,7 +321,7 @@ trunc_string(
        if (s != buf)
        {
            len = STRLEN(s);
-           if (len >= buflen)
+           if (len >= (size_t)buflen)
                len = buflen - 1;
            len = len - e + 1;
            if (len < 1)
@@ -333,8 +334,8 @@ trunc_string(
     {
        /* set the middle and copy the last part */
        mch_memmove(buf + e, "...", (size_t)3);
-       len = (int)STRLEN(s + i) + 1;
-       if (len >= buflen - e - 3)
+       len = STRLEN(s + i) + 1;
+       if (len >= (size_t)buflen - e - 3)
            len = buflen - e - 3 - 1;
        mch_memmove(buf + e + 3, s + i, len);
        buf[e + 3 + len - 1] = NUL;
index f47766b763690c3dd3975ed04d11ff84067bdd87..d511c52365f53d513e52d22098e431dba5506fa6 100644 (file)
@@ -758,6 +758,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    2097,
 /**/
     2096,
 /**/