aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2012-08-05 09:33:15 +0200
committerMike Pall <mike>2012-08-05 09:33:15 +0200
commit0a750fe71522c64b8a5e2b1c7fe926e3c4098a86 (patch)
treecbae52e2de4c3df1f49ad085a5ba04b3199caf72 /src
parent77183e75f205cce3ffeabadfcd96504014b179f6 (diff)
downloadluajit-0a750fe71522c64b8a5e2b1c7fe926e3c4098a86.tar.gz
luajit-0a750fe71522c64b8a5e2b1c7fe926e3c4098a86.tar.bz2
luajit-0a750fe71522c64b8a5e2b1c7fe926e3c4098a86.zip
FFI: Initialize all fields of standard types.
Diffstat (limited to 'src')
-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 }