From e61b965a5fd1973a2f0f8f522a7f0f42dd65b265 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 28 Sep 2012 10:31:29 -0700 Subject: [PATCH] osdmap: restore stream format CID 727986: Not restoring ostream format (STREAM_FORMAT_STATE) At (20): Changing format state of stream "out" for category precision without later restoring it. Signed-off-by: Sage Weil --- src/osd/OSDMap.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/osd/OSDMap.cc b/src/osd/OSDMap.cc index a8e536ea26e18..6ec5f118aaf77 100644 --- a/src/osd/OSDMap.cc +++ b/src/osd/OSDMap.cc @@ -1461,7 +1461,10 @@ void OSDMap::print_tree(ostream& out) const float weight = q.front().weight; q.pop_front(); - out << cur << "\t" << std::setprecision(4) << weight << "\t"; + out << cur << "\t"; + int oldprecision = out.precision(); + out << std::setprecision(4) << weight << std::setprecision(oldprecision) << "\t"; + for (int k=0; k