Преглед на файлове

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. */