]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Fix pairs() recording.
authorMike Pall <mike>
Sat, 24 Oct 2015 16:04:54 +0000 (18:04 +0200)
committerMike Pall <mike>
Sat, 24 Oct 2015 16:04:54 +0000 (18:04 +0200)
Thanks to Vyacheslav Egorov.

src/lj_ffrecord.c

index 09db2454e265e1db53cd0c74f77b3a257bb393b6..281f017856aab6b016d3fd44e531339eea38730e 100644 (file)
@@ -437,7 +437,7 @@ static void LJ_FASTCALL recff_xpairs(jit_State *J, RecordFFData *rd)
 {
   TRef tr = J->base[0];
   if (!((LJ_52 || (LJ_HASFFI && tref_iscdata(tr))) &&
-       recff_metacall(J, rd, MM_ipairs))) {
+       recff_metacall(J, rd, MM_pairs + rd->data))) {
     if (tref_istab(tr)) {
       J->base[0] = lj_ir_kfunc(J, funcV(&J->fn->c.upvalue[0]));
       J->base[1] = tr;