diff options
Diffstat (limited to 'src/lj_tab.c')
-rw-r--r-- | src/lj_tab.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lj_tab.c b/src/lj_tab.c index 2d080552..62e33611 100644 --- a/src/lj_tab.c +++ b/src/lj_tab.c | |||
@@ -194,6 +194,7 @@ GCtab * LJ_FASTCALL lj_tab_dup(lua_State *L, const GCtab *kt) | |||
194 | Node *next = nextnode(kn); | 194 | Node *next = nextnode(kn); |
195 | /* Don't use copyTV here, since it asserts on a copy of a dead key. */ | 195 | /* Don't use copyTV here, since it asserts on a copy of a dead key. */ |
196 | n->val = kn->val; n->key = kn->key; | 196 | n->val = kn->val; n->key = kn->key; |
197 | if (tvistab(&n->val)) setnilV(&n->val); /* Replace nil value marker. */ | ||
197 | setmref(n->next, next == NULL? next : (Node *)((char *)next + d)); | 198 | setmref(n->next, next == NULL? next : (Node *)((char *)next + d)); |
198 | } | 199 | } |
199 | } | 200 | } |