diff options
-rw-r--r-- | src/lib_table.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lib_table.c b/src/lib_table.c index 6d3a9c2d..64684b78 100644 --- a/src/lib_table.c +++ b/src/lib_table.c | |||
@@ -82,7 +82,7 @@ LJLIB_CF(table_maxn) | |||
82 | } | 82 | } |
83 | node = noderef(t->node); | 83 | node = noderef(t->node); |
84 | for (i = (ptrdiff_t)t->hmask; i >= 0; i--) | 84 | for (i = (ptrdiff_t)t->hmask; i >= 0; i--) |
85 | if (tvisnumber(&node[i].key)) { | 85 | if (!tvisnil(&node[i].val) && tvisnumber(&node[i].key)) { |
86 | lua_Number n = numberVnum(&node[i].key); | 86 | lua_Number n = numberVnum(&node[i].key); |
87 | if (n > m) m = n; | 87 | if (n > m) m = n; |
88 | } | 88 | } |