Common (Lua): don't segfault when formating a null string

Fixes #2608
This commit is contained in:
Carter Li
2026-09-23 22:29:39 +08:00
parent 592ef68d60
commit f8df95d146
+5 -1
View File
@@ -205,7 +205,11 @@ static bool parseLuaString(FFstrbuf* buffer, const char* script, uint32_t script
lua_pushboolean(L, *(bool*) arg->value); lua_pushboolean(L, *(bool*) arg->value);
break; break;
case FF_ARG_TYPE_STRING: case FF_ARG_TYPE_STRING:
lua_pushlstring(L, (const char*) arg->value, strlen((const char*) arg->value)); if (!arg->value) {
lua_pushlstring(L, "", 0);
} else {
lua_pushlstring(L, (const char*) arg->value, strlen((const char*) arg->value));
}
break; break;
case FF_ARG_TYPE_STRBUF: { case FF_ARG_TYPE_STRBUF: {
const FFstrbuf* sb = (const FFstrbuf*) arg->value; const FFstrbuf* sb = (const FFstrbuf*) arg->value;