changeset 6586:9ac723b9f54d v7.4.619

updated for version 7.4.619 Problem: luaV_setref() not returning the correct value. Solution: Return one.
author Bram Moolenaar <bram@vim.org>
date Wed, 04 Feb 2015 22:02:37 +0100
parents 4f78e9d9dd0d
children 9eafe83d3889
files src/if_lua.c src/version.c
diffstat 2 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/if_lua.c
+++ b/src/if_lua.c
@@ -1517,7 +1517,7 @@ luaV_luaeval (lua_State *L)
 	return 0;
     }
     luaV_totypval(L, -1, rettv);
-    return 0;
+    return 1;
 }
 
     static int
@@ -1530,7 +1530,8 @@ luaV_setref (lua_State *L)
     luaV_getfield(L, LUAVIM_LIST);
     luaV_getfield(L, LUAVIM_DICT);
     lua_pushnil(L);
-    while (!abort && lua_next(L, lua_upvalueindex(1)) != 0) /* traverse cache table */
+    /* traverse cache table */
+    while (!abort && lua_next(L, lua_upvalueindex(1)) != 0)
     {
 	lua_getmetatable(L, -1);
 	if (lua_rawequal(L, -1, 2)) /* list? */
--- a/src/version.c
+++ b/src/version.c
@@ -742,6 +742,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    619,
+/**/
     618,
 /**/
     617,