# HG changeset patch # User jbe # Date 1408509646 -7200 # Node ID 12a7a8f5a77de20b1ae978aff1864485b0b34279 # Parent 040a0ca089c17161c2aa1a273ab051765e94eb26 Bugfix: switched raw and meta helper functions diff -r 040a0ca089c1 -r 12a7a8f5a77d seqlua.c --- a/seqlua.c Wed Aug 20 06:38:22 2014 +0200 +++ b/seqlua.c Wed Aug 20 06:40:46 2014 +0200 @@ -129,12 +129,12 @@ } else if (luaL_getmetafield(L, 1, "__index")) { lua_pushvalue(L, 1); lua_pushinteger(L, 0); - lua_pushcclosure(L, seqlua_iteratoraux_raw, 2); + lua_pushcclosure(L, seqlua_iteratoraux_meta, 2); } else { luaL_checktype(L, 1, LUA_TTABLE); lua_pushvalue(L, 1); lua_pushinteger(L, 0); - lua_pushcclosure(L, seqlua_iteratoraux_meta, 2); + lua_pushcclosure(L, seqlua_iteratoraux_raw, 2); } return 1; } diff -r 040a0ca089c1 -r 12a7a8f5a77d seqlualib.c --- a/seqlualib.c Wed Aug 20 06:38:22 2014 +0200 +++ b/seqlualib.c Wed Aug 20 06:40:46 2014 +0200 @@ -77,13 +77,13 @@ lua_pop(L, 1); lua_pushvalue(L, idx); lua_pushinteger(L, 0); - lua_pushcclosure(L, seqlua_iterclosureaux_raw, 2); + lua_pushcclosure(L, seqlua_iterclosureaux_meta, 2); lua_replace(L, idx); } else { luaL_checktype(L, idx, LUA_TTABLE); lua_pushvalue(L, idx); lua_pushinteger(L, 0); - lua_pushcclosure(L, seqlua_iterclosureaux_meta, 2); + lua_pushcclosure(L, seqlua_iterclosureaux_raw, 2); lua_replace(L, idx); } }