ソースを参照

Merge branch 'master' into v2.1

Mike Pall 11 年 前
コミット
5f370d9071
1 ファイル変更4 行追加1 行削除
  1. 4 1
      src/lj_crecord.c

+ 4 - 1
src/lj_crecord.c

@@ -860,8 +860,11 @@ again:
 
   /* Resolve reference for field. */
   ct = ctype_get(cts, sid);
-  if (ctype_isref(ct->info))
+  if (ctype_isref(ct->info)) {
     ptr = emitir(IRT(IR_XLOAD, IRT_PTR), ptr, 0);
+    sid = ctype_cid(ct->info);
+    ct = ctype_get(cts, sid);
+  }
 
   while (ctype_isattrib(ct->info))
     ct = ctype_child(cts, ct);  /* Skip attributes. */