]> granicus.if.org Git - llvm/commitdiff
[Mips] Fix use after free.
authorBenjamin Kramer <benny.kra@googlemail.com>
Mon, 9 May 2016 10:21:56 +0000 (10:21 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Mon, 9 May 2016 10:21:56 +0000 (10:21 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@268901 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Mips/AsmParser/MipsAsmParser.cpp

index 1b61535c75a789aaf2d3ebe07be272344a02ddf1..aed0004e2a12fa097d867ca1c08952bfb443fd7f 100644 (file)
@@ -4693,8 +4693,7 @@ MipsAsmParser::parseRegisterPair(OperandVector &Operands) {
   SMLoc E = Parser.getTok().getLoc();
   MipsOperand &Op = static_cast<MipsOperand &>(*Operands.back());
 
-  Operands.pop_back();
-  Operands.push_back(MipsOperand::CreateRegPair(Op, S, E, *this));
+  Operands.back() = MipsOperand::CreateRegPair(Op, S, E, *this);
   return MatchOperand_Success;
 }