From a0aeffb5ad2a85916eb09e8266bc72bb9cbbe184 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Fri, 1 Mar 2013 08:31:21 +0400 Subject: [PATCH] lib/libconfigfile/configfile.cpp: fix 804bed4e733d3f000228f86cec2646dae7b7543f - at least with uclibc it refuse to save conf file which not exist --- lib/libconfigfile/configfile.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/libconfigfile/configfile.cpp b/lib/libconfigfile/configfile.cpp index 4814cdda9..cb5f21a39 100644 --- a/lib/libconfigfile/configfile.cpp +++ b/lib/libconfigfile/configfile.cpp @@ -91,9 +91,9 @@ bool CConfigFile::loadConfig(const std::string & filename) bool CConfigFile::saveConfig(const char * const filename) { - std::fstream configFile(filename); + std::fstream configFile(filename, std::ios_base::in | std::ios_base::out | std::ios_base::trunc); - if (configFile != NULL) + if (configFile.is_open()) { std::cout << "[ConfigFile] saving " << filename << std::endl; for (ConfigDataMap::const_iterator it = configData.begin(); it != configData.end(); ++it)