commit 24737eecebdf39fdf964de2255d335e1c383100f
Author: Jean-Marc Lasgouttes <[email protected]>
Date: Thu Mar 5 12:44:02 2015 +0100
Reset stream properties after changing them
Fixes coverity issue 23468.
diff --git a/src/LyXRC.cpp b/src/LyXRC.cpp
index b6462d5..bfb0d35 100644
--- a/src/LyXRC.cpp
+++ b/src/LyXRC.cpp
@@ -1901,6 +1901,7 @@ void LyXRC::write(ostream & os, bool ignore_system_lyxrc,
string const & name) c
!= system_lyxrc.font_sizes[FONT_SIZE_HUGE] ||
font_sizes[FONT_SIZE_HUGER]
!= system_lyxrc.font_sizes[FONT_SIZE_HUGER]) {
+ streamsize old_prec = os.precision();
os.setf(ios::fixed);
os.precision(2);
os << "\\screen_font_sizes"
@@ -1915,6 +1916,8 @@ void LyXRC::write(ostream & os, bool ignore_system_lyxrc,
string const & name) c
<< ' ' << font_sizes[FONT_SIZE_HUGE]
<< ' ' << font_sizes[FONT_SIZE_HUGER]
<< '\n';
+ os.precision(old_prec);
+ os.unsetf(ios::fixed);
}
if (tag != RC_LAST)
break;