diff options
author | Mike Pall <mike> | 2012-08-05 09:33:15 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2012-08-05 09:33:15 +0200 |
commit | 0a750fe71522c64b8a5e2b1c7fe926e3c4098a86 (patch) | |
tree | cbae52e2de4c3df1f49ad085a5ba04b3199caf72 /src | |
parent | 77183e75f205cce3ffeabadfcd96504014b179f6 (diff) | |
download | luajit-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.c | 2 |
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 | } |