diff --git a/js/src/asmjs/WasmTextToBinary.cpp b/js/src/asmjs/WasmTextToBinary.cpp index 6faf3b318fd6..0fc3a5093199 100644 --- a/js/src/asmjs/WasmTextToBinary.cpp +++ b/js/src/asmjs/WasmTextToBinary.cpp @@ -637,7 +637,9 @@ class WasmAstModule : public WasmAstNode return true; } *sigIndex = sigs_.length(); - return sigs_.append(new (lifo_) WasmAstSig(WasmName(), Move(sig))) && + auto* lifoSig = new (lifo_) WasmAstSig(WasmName(), Move(sig)); + return lifoSig && + sigs_.append(lifoSig) && sigMap_.add(p, sigs_.back(), *sigIndex); } bool append(WasmAstSig* sig) {