From 0bd81ebb9a88559263d28aae93626b3d36fd4db0 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 efc75aa987ee339a50e7be58e907e6af2d51b685 - at least with uclibc it refuse to save conf file which not exist Origin commit data ------------------ Commit: https://github.com/neutrino-images/ni-neutrino/commit/a0aeffb5ad2a85916eb09e8266bc72bb9cbbe184 Author: [CST] Focus Date: 2013-03-01 (Fri, 01 Mar 2013) --- 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)