From f9206db36e53b577148a1ef2b7eb6708b51b226d Mon Sep 17 00:00:00 2001 From: Marek Vavrusa Date: Mon, 13 Jun 2016 09:53:11 -0700 Subject: [PATCH] daemon/engine: fixed json pack for str-encoded int string encoded integers are treated as possible numbers, so a more strict typecheck is needed --- daemon/engine.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daemon/engine.c b/daemon/engine.c index 3a6251cd0..3ab9bbaa5 100644 --- a/daemon/engine.c +++ b/daemon/engine.c @@ -291,7 +291,7 @@ static JsonNode *l_pack_elem(lua_State *L, int top) while(lua_next(L, top) != 0) { bool is_array = false; if (!node) { - is_array = lua_isnumber(L, top + 1); + is_array = (lua_type(L, top + 1) == LUA_TNUMBER); node = is_array ? json_mkarray() : json_mkobject(); if (!node) { return NULL; -- 2.47.2