diff --git a/src/auto4_lua_utils.h b/src/auto4_lua_utils.h index 9639121c6..594eec419 100644 --- a/src/auto4_lua_utils.h +++ b/src/auto4_lua_utils.h @@ -40,11 +40,12 @@ inline void push_value(lua_State *L, wxString const& value) { } inline void push_value(lua_State *L, agi::fs::path const& value) { - lua_pushstring(L, value.string().c_str()); + std::string strval = value.string(); + lua_pushlstring(L, strval.c_str(), strval.size()); } inline void push_value(lua_State *L, std::string const& value) { - lua_pushstring(L, value.c_str()); + lua_pushlstring(L, value.c_str(), value.size()); } inline void push_value(lua_State *L, lua_CFunction value) {