]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osdmap: restore stream format
authorSage Weil <sage@inktank.com>
Fri, 28 Sep 2012 17:31:29 +0000 (10:31 -0700)
committerSage Weil <sage@inktank.com>
Fri, 28 Sep 2012 20:18:07 +0000 (13:18 -0700)
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 <sage@inktank.com>
src/osd/OSDMap.cc

index a8e536ea26e18ed78fd5fff9ebbda9cd4ee30662..6ec5f118aaf771497c7b582070543c0772062282 100644 (file)
@@ -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<depth; k++)
        out << "\t";