diff options
author | Mike Pall <mike> | 2025-04-07 09:22:07 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2025-04-07 09:22:07 +0200 |
commit | e9e4b6d302b5e7e4a04a3c7f78cb561a2c156a37 (patch) | |
tree | 0e4c55103c5e021ed2a07fc39288b217746b3743 /src/lj_record.c | |
parent | 85c3f2fb6f59276ebf07312859a69d6d5a897f62 (diff) | |
download | luajit-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.c | 5 |
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 | } |