degesch: fix Lua 5.4 build
Not sure about how well it works yet. Lua 5.3 is still made preferential by the order of pkgconfig lookup.
This commit is contained in:
parent
a48023553e
commit
ba1c2357af
|
@ -85,7 +85,7 @@ include_directories (${libffi_INCLUDE_DIRS})
|
||||||
link_directories (${libffi_LIBRARY_DIRS})
|
link_directories (${libffi_LIBRARY_DIRS})
|
||||||
|
|
||||||
# FIXME: other Lua versions may be acceptable, don't know yet
|
# FIXME: other Lua versions may be acceptable, don't know yet
|
||||||
pkg_search_module (lua lua53 lua5.3 lua-5.3 lua>=5.3)
|
pkg_search_module (lua lua53 lua5.3 lua-5.3 lua54 lua5.4 lua-5.4 lua>=5.3)
|
||||||
option (WITH_LUA "Enable support for Lua plugins" ${lua_FOUND})
|
option (WITH_LUA "Enable support for Lua plugins" ${lua_FOUND})
|
||||||
|
|
||||||
if (WITH_LUA)
|
if (WITH_LUA)
|
||||||
|
|
|
@ -9646,12 +9646,19 @@ lua_task_resume (struct lua_task *self, int index)
|
||||||
n = 2;
|
n = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if LUA_VERSION_NUM >= 504
|
||||||
|
int nresults = 0;
|
||||||
|
int res = lua_resume (L, NULL, n, &nresults);
|
||||||
|
#else
|
||||||
int res = lua_resume (L, NULL, n);
|
int res = lua_resume (L, NULL, n);
|
||||||
|
int nresults = lua_gettop (L);
|
||||||
|
#endif
|
||||||
|
|
||||||
struct error *error = NULL;
|
struct error *error = NULL;
|
||||||
if (res == LUA_YIELD)
|
if (res == LUA_YIELD)
|
||||||
{
|
{
|
||||||
// AFAIK we don't get any good error context information from here
|
// AFAIK we don't get any good error context information from here
|
||||||
if (lua_task_schedule (self, lua_gettop (L), &error))
|
if (lua_task_schedule (self, nresults, &error))
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// For simplicity ignore any results from successful returns
|
// For simplicity ignore any results from successful returns
|
||||||
|
|
Loading…
Reference in New Issue