aboutsummaryrefslogtreecommitdiff
path: root/src/lj_record.c
diff options
context:
space:
mode:
authorMike Pall <mike>2025-04-07 09:22:07 +0200
committerMike Pall <mike>2025-04-07 09:22:07 +0200
commite9e4b6d302b5e7e4a04a3c7f78cb561a2c156a37 (patch)
tree0e4c55103c5e021ed2a07fc39288b217746b3743 /src/lj_record.c
parent85c3f2fb6f59276ebf07312859a69d6d5a897f62 (diff)
downloadluajit-e9e4b6d302b5e7e4a04a3c7f78cb561a2c156a37.tar.gz
luajit-e9e4b6d302b5e7e4a04a3c7f78cb561a2c156a37.tar.bz2
luajit-e9e4b6d302b5e7e4a04a3c7f78cb561a2c156a37.zip
Initialize unused value when specializing to cdata metatable.
Reported by jakitliang. #1354
Diffstat (limited to '')
-rw-r--r--src/lj_record.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lj_record.c b/src/lj_record.c
index 20a7ea36..d336f642 100644
--- a/src/lj_record.c
+++ b/src/lj_record.c
@@ -854,7 +854,10 @@ int lj_record_mm_lookup(jit_State *J, RecordIndex *ix, MMS mm)
854 return 0; /* No metamethod. */ 854 return 0; /* No metamethod. */
855 } 855 }
856 /* The cdata metatable is treated as immutable. */ 856 /* The cdata metatable is treated as immutable. */
857 if (LJ_HASFFI && tref_iscdata(ix->tab)) goto immutable_mt; 857 if (LJ_HASFFI && tref_iscdata(ix->tab)) {
858 mix.tab = TREF_NIL;
859 goto immutable_mt;
860 }
858 ix->mt = mix.tab = lj_ir_ktab(J, mt); 861 ix->mt = mix.tab = lj_ir_ktab(J, mt);
859 goto nocheck; 862 goto nocheck;
860 } 863 }