From 6be9477b9e3933a453a3ce9589fdc5c374b1785c Mon Sep 17 00:00:00 2001 From: Paul Kulchenko Date: Thu, 28 Dec 2023 01:08:19 -0800 Subject: [PATCH] Fix redbean to only check additional content types when Lua is present (#1033) 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; }