# HG changeset patch # User Bart van Strien # Date 1493809570 -7200 # Node ID 10f58e78bbfd82b681a45aeaf1177a765726bb31 # Parent 33511fb56ffe3f7a9d3d1471114743e2e725d6fa Fix luasocket compatibility with luajit 2.1.0 beta 3 (fix #1277) Note that luasocket 3.0 (in minor) targets lua 5.1, so it does not rely on a 5.0 compatibility feature, and does not require this patch. Since a 0.10.3 release seems unlikely at this point, this commit is mostly targeted at future packagers of older love versions. diff --git a/changes.txt b/changes.txt --- a/changes.txt +++ b/changes.txt @@ -8,6 +8,7 @@ * Fixed Shader:send and Shader:sendColor ignoring the last argument for an array. * Fixed a crash when love.graphics.pop is called after a love.window.setMode while the transformation stack was not empty. * Fixed BezierCurves to error instead of hanging in some situations. + * Fixed compilation of luasocket with newer luajit 2.1.0 beta versions. * Improved command line argument handling. * Improved seeking support, especially for short video files. diff --git a/src/libraries/luasocket/libluasocket/lua.h b/src/libraries/luasocket/libluasocket/lua.h --- a/src/libraries/luasocket/libluasocket/lua.h +++ b/src/libraries/luasocket/libluasocket/lua.h @@ -6,9 +6,12 @@ #include #include -#if LUA_VERSION_NUM > 501 +#if LUA_VERSION_NUM >= 501 +# undef luaL_reg # define luaL_reg luaL_Reg +# undef luaL_putchar # define luaL_putchar(B, c) luaL_addchar(B, c) +# undef luaL_typerror # define luaL_typerror(L, n, t) luax_typerror(L, n, t) extern int luax_typerror(lua_State *L, int narg, const char *type);