aboutsummaryrefslogtreecommitdiff
path: root/src/script/lua_api/l_http.cpp
diff options
context:
space:
mode:
authorsfan5 <sfan5@live.de>2022-02-04 20:29:28 +0100
committersfan5 <sfan5@live.de>2022-05-12 11:36:39 +0200
commit26d0c0fd8d06fcb3d2cdf4efadfcf993772a8e87 (patch)
tree291df7da9237db29f017509243d7179d63789a93 /src/script/lua_api/l_http.cpp
parent3afffcd36b2e23a2301e3dbcfdee30bd27fbf5e7 (diff)
downloadminetest-26d0c0fd8d06fcb3d2cdf4efadfcf993772a8e87.tar.gz
minetest-26d0c0fd8d06fcb3d2cdf4efadfcf993772a8e87.tar.bz2
minetest-26d0c0fd8d06fcb3d2cdf4efadfcf993772a8e87.zip
Fix broken server startup if curl is disabled (#12046)
Diffstat (limited to 'src/script/lua_api/l_http.cpp')
-rw-r--r--src/script/lua_api/l_http.cpp35
1 files changed, 21 insertions, 14 deletions
diff --git a/src/script/lua_api/l_http.cpp b/src/script/lua_api/l_http.cpp
index bd359b3cc..5566a8523 100644
--- a/src/script/lua_api/l_http.cpp
+++ b/src/script/lua_api/l_http.cpp
@@ -162,20 +162,6 @@ int ModApiHttp::l_http_fetch_async_get(lua_State *L)
return 1;
}
-int ModApiHttp::l_set_http_api_lua(lua_State *L)
-{
- NO_MAP_LOCK_REQUIRED;
-
- // This is called by builtin to give us a function that will later
- // populate the http_api table with additional method(s).
- // We need this because access to the HTTP api is security-relevant and
- // any mod could just mess with a global variable.
- luaL_checktype(L, 1, LUA_TFUNCTION);
- lua_rawseti(L, LUA_REGISTRYINDEX, CUSTOM_RIDX_HTTP_API_LUA);
-
- return 0;
-}
-
int ModApiHttp::l_request_http_api(lua_State *L)
{
NO_MAP_LOCK_REQUIRED;
@@ -215,6 +201,22 @@ int ModApiHttp::l_get_http_api(lua_State *L)
#endif
+int ModApiHttp::l_set_http_api_lua(lua_State *L)
+{
+ NO_MAP_LOCK_REQUIRED;
+
+#if USE_CURL
+ // This is called by builtin to give us a function that will later
+ // populate the http_api table with additional method(s).
+ // We need this because access to the HTTP api is security-relevant and
+ // any mod could just mess with a global variable.
+ luaL_checktype(L, 1, LUA_TFUNCTION);
+ lua_rawseti(L, LUA_REGISTRYINDEX, CUSTOM_RIDX_HTTP_API_LUA);
+#endif
+
+ return 0;
+}
+
void ModApiHttp::Initialize(lua_State *L, int top)
{
#if USE_CURL
@@ -231,6 +233,11 @@ void ModApiHttp::Initialize(lua_State *L, int top)
API_FCT(set_http_api_lua);
}
+#else
+
+ // Define this function anyway so builtin can call it without checking
+ API_FCT(set_http_api_lua);
+
#endif
}