From: Johannes Dewender Date: Wed, 25 Jul 2012 01:22:42.463515335 +0200 Subject: [PATCH] fix crash on saving configuration Holyspirit crashed on exit when the configuration files were not writable. Signed-off-by: Johannes Dewender Index: trunk/Source/main.cpp =================================================================== --- trunk/Source/main.cpp.orig +++ trunk/Source/main.cpp @@ -88,7 +88,15 @@ int main ( ) console->Ajouter(""); console->Ajouter("Saving configuration"); - configuration->Sauvegarder(); + try + { + configuration->Sauvegarder(); + } + catch (const std::string& str) + { + console->Ajouter("WARNING : ",1); + console->Ajouter(str,1); + } console->Ajouter(""); console->Ajouter("Destruction of engines"); Index: trunk/Source/configuration.cpp =================================================================== --- trunk/Source/configuration.cpp.orig +++ trunk/Source/configuration.cpp @@ -608,7 +608,7 @@ void Configuration::Sauvegarder() fichier.close(); } else - throw "Unable to save configuration"; + throw std::string("Unable to save configuration : configuration.conf"); } void Configuration::SauvegarderKeyMapping() @@ -639,7 +639,7 @@ void Configuration::SauvegarderKeyMappin fichier.close(); } else - throw "Unable to save configuration"; + throw std::string("Unable to save configuration : key_mapping.conf"); }