diff options
| -rw-r--r-- | ltable.c | 5 |
1 files changed, 3 insertions, 2 deletions
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | ** $Id: ltable.c,v 2.138 2018/06/01 16:51:34 roberto Exp roberto $ | 2 | ** $Id: ltable.c,v 2.139 2018/06/15 14:14:20 roberto Exp roberto $ |
| 3 | ** Lua tables (hash) | 3 | ** Lua tables (hash) |
| 4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
| 5 | */ | 5 | */ |
| @@ -681,7 +681,8 @@ const TValue *luaH_getint (Table *t, lua_Integer key) { | |||
| 681 | if (l_castS2U(key) - 1u < t->alimit) /* (1 <= key && key <= t->alimit)? */ | 681 | if (l_castS2U(key) - 1u < t->alimit) /* (1 <= key && key <= t->alimit)? */ |
| 682 | return &t->array[key - 1]; | 682 | return &t->array[key - 1]; |
| 683 | else if (!limitequalsasize(t) && /* key still may be in the array part? */ | 683 | else if (!limitequalsasize(t) && /* key still may be in the array part? */ |
| 684 | (key == t->alimit + 1 || l_castS2U(key) - 1u < luaH_realasize(t))) { | 684 | (l_castS2U(key) == t->alimit + 1 || |
| 685 | l_castS2U(key) - 1u < luaH_realasize(t))) { | ||
| 685 | t->alimit = cast_uint(key); /* probably '#t' is here now */ | 686 | t->alimit = cast_uint(key); /* probably '#t' is here now */ |
| 686 | return &t->array[key - 1]; | 687 | return &t->array[key - 1]; |
| 687 | } | 688 | } |
