]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Fix table.maxn().
authorMike Pall <mike>
Wed, 23 Feb 2011 13:52:50 +0000 (14:52 +0100)
committerMike Pall <mike>
Wed, 23 Feb 2011 13:52:50 +0000 (14:52 +0100)
src/lib_table.c

index 6d3a9c2db73354e1c4961c3f7058524428f9153d..64684b7810af36fdcf4b9581f5081b8d3ba2ae13 100644 (file)
@@ -82,7 +82,7 @@ LJLIB_CF(table_maxn)
     }
   node = noderef(t->node);
   for (i = (ptrdiff_t)t->hmask; i >= 0; i--)
-    if (tvisnumber(&node[i].key)) {
+    if (!tvisnil(&node[i].val) && tvisnumber(&node[i].key)) {
       lua_Number n = numberVnum(&node[i].key);
       if (n > m) m = n;
     }