aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lj_ctype.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lj_ctype.c b/src/lj_ctype.c
index c9aace16..80594ab5 100644
--- a/src/lj_ctype.c
+++ b/src/lj_ctype.c
@@ -581,6 +581,7 @@ CTState *lj_ctype_init(lua_State *L)
581 CTInfo info = lj_ctype_typeinfo[id]; 581 CTInfo info = lj_ctype_typeinfo[id];
582 ct->size = (CTSize)((int32_t)(info << 16) >> 26); 582 ct->size = (CTSize)((int32_t)(info << 16) >> 26);
583 ct->info = info & 0xffff03ffu; 583 ct->info = info & 0xffff03ffu;
584 ct->sib = 0;
584 if (ctype_type(info) == CT_KW || ctype_istypedef(info)) { 585 if (ctype_type(info) == CT_KW || ctype_istypedef(info)) {
585 size_t len = strlen(name); 586 size_t len = strlen(name);
586 GCstr *str = lj_str_new(L, name, len); 587 GCstr *str = lj_str_new(L, name, len);
@@ -589,6 +590,7 @@ CTState *lj_ctype_init(lua_State *L)
589 lj_ctype_addname(cts, ct, id); 590 lj_ctype_addname(cts, ct, id);
590 } else { 591 } else {
591 setgcrefnull(ct->name); 592 setgcrefnull(ct->name);
593 ct->next = 0;
592 if (!ctype_isenum(info)) ctype_addtype(cts, ct, id); 594 if (!ctype_isenum(info)) ctype_addtype(cts, ct, id);
593 } 595 }
594 } 596 }