From 0e305034e9f7fc4273daf77d9edd98cf9a1c75eb Mon Sep 17 00:00:00 2001 From: Horst Schirmeier Date: Sat, 7 Feb 2015 15:07:34 +0100 Subject: [PATCH] Disassembler: restore ostream state after changing it Found by Coverity Scan, CID 25679. Change-Id: Ia0c175cd79ddc42ab9154c667db0d647618e41e2 --- src/core/util/Disassembler.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/core/util/Disassembler.cc b/src/core/util/Disassembler.cc index 677cdd3a..492eb72f 100644 --- a/src/core/util/Disassembler.cc +++ b/src/core/util/Disassembler.cc @@ -55,7 +55,9 @@ int Disassembler::init(const char* path) { std::ostream& operator <<(std::ostream & os, const fail::Instruction & i) { #ifndef __puma + std::ios::fmtflags f(os.flags()); // save ostream state os << std::hex << ((int)(i.address)) << "\t" << i.opcode << "\t" << i.instruction << "\t" << i.comment; + os.flags(f); // restore ostream state #endif return os; }