From 7808e50132fbc7d9d4a31fd9cb00a6602a08a4d6 Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Tue, 25 Sep 2012 13:46:32 -0700 Subject: [PATCH] OSDMap: clear setprecision in print_osd_line CID 727987: Not restoring ostream format (STREAM_FORMAT_STATE)At (5): Changing format state of stream "out" for category precision without later restoring it. Signed-off-by: Samuel Just --- src/osd/OSDMap.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/osd/OSDMap.cc b/src/osd/OSDMap.cc index e199623398931..a8e536ea26e18 100644 --- a/src/osd/OSDMap.cc +++ b/src/osd/OSDMap.cc @@ -1438,7 +1438,11 @@ void OSDMap::print_osd_line(int cur, ostream& out) const out << "up\t"; else out << "down\t"; - out << std::setprecision(4) << (exists(cur) ? get_weightf(cur) : 0) << "\t"; + std::streamsize p = out.precision(); + out << std::setprecision(4) + << (exists(cur) ? get_weightf(cur) : 0) + << std::setprecision(p) + << "\t"; } } -- 2.39.5