From 568e1a297665a3070ae0539b1c3ef0d394bbc2cb Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Thu, 14 Jan 2016 21:23:53 +0100 Subject: [PATCH] prevent null-pointer crash when reading f.password (TODO: write-only variables are dumb) --- src/bind_faction.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/bind_faction.c b/src/bind_faction.c index eb535d50b..03a75281a 100644 --- a/src/bind_faction.c +++ b/src/bind_faction.c @@ -382,6 +382,12 @@ static int tolua_faction_create(lua_State * L) return 1; } +static int tolua_faction_get_password(lua_State * L) +{ + unused_arg(L); + return 0; +} + static int tolua_faction_set_password(lua_State * L) { faction *self = (faction *)tolua_tousertype(L, 1, 0); @@ -557,7 +563,7 @@ void tolua_faction_open(lua_State * L) tolua_variable(L, TOLUA_CAST "heroes", tolua_faction_get_heroes, NULL); tolua_variable(L, TOLUA_CAST "maxheroes", tolua_faction_get_maxheroes, NULL); - tolua_variable(L, TOLUA_CAST "password", NULL, + tolua_variable(L, TOLUA_CAST "password", tolua_faction_get_password, tolua_faction_set_password); tolua_variable(L, TOLUA_CAST "email", tolua_faction_get_email, tolua_faction_set_email);