aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lj_cconv.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lj_cconv.c b/src/lj_cconv.c
index 353786b9..f948002c 100644
--- a/src/lj_cconv.c
+++ b/src/lj_cconv.c
@@ -568,7 +568,9 @@ void lj_cconv_ct_tv(CTState *cts, CType *d,
568 } 568 }
569 s = ctype_raw(cts, sid); 569 s = ctype_raw(cts, sid);
570 if (ctype_isfunc(s->info)) { 570 if (ctype_isfunc(s->info)) {
571 CTypeID did = ctype_typeid(cts, d);
571 sid = lj_ctype_intern(cts, CTINFO(CT_PTR, CTALIGN_PTR|sid), CTSIZE_PTR); 572 sid = lj_ctype_intern(cts, CTINFO(CT_PTR, CTALIGN_PTR|sid), CTSIZE_PTR);
573 d = ctype_get(cts, did); /* cts->tab may have been reallocated. */
572 } else { 574 } else {
573 if (ctype_isenum(s->info)) s = ctype_child(cts, s); 575 if (ctype_isenum(s->info)) s = ctype_child(cts, s);
574 goto doconv; 576 goto doconv;