summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2020-12-29 13:38:47 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2020-12-29 13:38:47 -0300
commit553b37ce4ff758d8cf80d48a21287526c92221c6 (patch)
tree4125ebc4456f8974bf039ce1e2bcbfdfc3276dc0
parent4bd10b6fe81c0a56eb9e01e24fba10e655966870 (diff)
downloadlua-github-553b37ce4ff758d8cf80d48a21287526c92221c6.tar.gz
Do not insert nil values into tables
-rw-r--r--ltable.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ltable.c b/ltable.c
index e9410f99..e98bab71 100644
--- a/ltable.c
+++ b/ltable.c
@@ -647,6 +647,8 @@ void luaH_newkey (lua_State *L, Table *t, const TValue *key, TValue *value) {
else if (unlikely(luai_numisnan(f)))
luaG_runerror(L, "table index is NaN");
}
+ if (ttisnil(value))
+ return; /* do not insert nil values */
mp = mainpositionTV(t, key);
if (!isempty(gval(mp)) || isdummy(t)) { /* main position is taken? */
Node *othern;