From 3b567dd74e1e864596196bc4f00642795a487222 Mon Sep 17 00:00:00 2001 From: SHIRAKATA Kentaro Date: Thu, 6 Apr 2023 15:21:22 +0900 Subject: [PATCH] prevent free()ing static buffer on save_luadata() --- src/nhlua.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/nhlua.c b/src/nhlua.c index a60707aea..fdc20c023 100644 --- a/src/nhlua.c +++ b/src/nhlua.c @@ -1206,7 +1206,7 @@ save_luadata(NHFILE *nhfp) char *lua_data = get_nh_lua_variables(); /* note: '\0' terminated */ if (!lua_data) - lua_data = emptystr; + lua_data = dupstr(emptystr); lua_data_len = Strlen(lua_data) + 1; /* +1: include the terminator */ bwrite(nhfp->fd, (genericptr_t) &lua_data_len, (unsigned) sizeof lua_data_len);