updated for version 7.4.619
Problem: luaV_setref() not returning the correct value.
Solution: Return one.
diff --git a/src/if_lua.c b/src/if_lua.c
index b4789c4..0ca81e3 100644
--- a/src/if_lua.c
+++ b/src/if_lua.c
@@ -1517,7 +1517,7 @@
return 0;
}
luaV_totypval(L, -1, rettv);
- return 0;
+ return 1;
}
static int
@@ -1530,7 +1530,8 @@
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? */
diff --git a/src/version.c b/src/version.c
index 791d007..8bf1fbb 100644
--- a/src/version.c
+++ b/src/version.c
@@ -742,6 +742,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 619,
+/**/
618,
/**/
617,