From d622217fb6b2d9dce3070655e63dc31d8065adfe Mon Sep 17 00:00:00 2001 From: Paul Kulchenko Date: Mon, 18 Dec 2023 15:26:22 -0800 Subject: [PATCH] Fix redbean to only check additional content types when Lua is present Closes #971. --- tool/net/redbean.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tool/net/redbean.c b/tool/net/redbean.c index 0bd01c6f8..7111e9ab5 100644 --- a/tool/net/redbean.c +++ b/tool/net/redbean.c @@ -4956,10 +4956,11 @@ static int LuaProgramTokenBucket(lua_State *L) { } static const char *GetContentTypeExt(const char *path, size_t n) { - const char *r, *e; + const char *r = NULL, *e; + if ((r = FindContentType(path, n))) return r; +#ifndef STATIC int top; lua_State *L = GL; - if ((r = FindContentType(path, n))) return r; // extract the last .; use the entire path if none is present if ((e = memrchr(path, '.', n))) { @@ -4974,6 +4975,7 @@ static const char *GetContentTypeExt(const char *path, size_t n) { if (lua_gettable(L, -2) == LUA_TSTRING) r = FreeLater(strdup(lua_tostring(L, -1))); lua_settop(L, top); +#endif return r; }