From 3f08b1d057fbebacaa182c60b239f29b9c7b4f4f Mon Sep 17 00:00:00 2001 From: Niels Martin Hansen Date: Thu, 24 Apr 2014 23:49:36 +0200 Subject: [PATCH] Use lua_pushlstring() so strings with embedded NULs also work --- src/auto4_lua_utils.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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) {