diff --git a/modules/lua/mod_lua.c b/modules/lua/mod_lua.c index 0ac434752e..b27006c377 100644 --- a/modules/lua/mod_lua.c +++ b/modules/lua/mod_lua.c @@ -857,14 +857,23 @@ static const char *register_lua_scope(cmd_parms *cmd, cfg->vm_scope = AP_LUA_SCOPE_CONN; } else if (strcmp("thread", scope) == 0) { +#if !APR_HAS_THREADS + return apr_psprintf(cmd->pool, + "Scope type of '%s' cannot be used because this " + "server does not have threading support " + "(APR_HAS_THREADS)" + scope); +#endif cfg->vm_scope = AP_LUA_SCOPE_THREAD; } else { return apr_psprintf(cmd->pool, "Invalid value for LuaScope, '%s', acceptable " - "values are 'once', 'request', 'conn', and " - "'server'", - scope); + "values are: 'once', 'request', 'conn', 'server'" +#if APR_HAS_THREADS + ", 'thread'" +#endif + ,scope); } return NULL; }