Bug 1928038 - Avoid possible dangling reference in BaselineJIT.cpp. r=yury

Differential Revision: https://phabricator.services.mozilla.com/D227681
This commit is contained in:
Julien Pages 2024-11-04 14:00:14 +00:00
parent 9ecaa63c12
commit f3aef4cd4b

View File

@ -759,8 +759,7 @@ jsbytecode* BaselineScript::approximatePcForNativeAddress(
// Return the last entry's pc. Every BaselineScript has at least one
// RetAddrEntry for the prologue stack overflow check.
MOZ_ASSERT(!retAddrEntries().empty());
const RetAddrEntry& lastEntry = retAddrEntries()[retAddrEntries().size() - 1];
return script->offsetToPC(lastEntry.pcOffset());
return script->offsetToPC(retAddrEntries().crbegin()->pcOffset());
}
void BaselineScript::toggleDebugTraps(JSScript* script, jsbytecode* pc) {