]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
FFI: Fix compilation of reference field access.
authorMike Pall <mike>
Fri, 4 Jul 2014 16:17:32 +0000 (18:17 +0200)
committerMike Pall <mike>
Fri, 4 Jul 2014 16:17:32 +0000 (18:17 +0200)
src/lj_crecord.c

index d4b9ddee593a811bccead2df3dd4f2074cfffc56..2b83f3a12feea51cdd748ed30bffb09b72faa037 100644 (file)
@@ -848,8 +848,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. */