From d78848c61481f72a9f354c2c83a7c70cd5ed27f0 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Mon, 4 Dec 2017 22:44:25 +0100 Subject: [PATCH] Use Glib::KeyFile::load_from_file in ProcParams::load instead of reading into a temporary buffer Fixes #4205 --- rtengine/procparams.cc | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/rtengine/procparams.cc b/rtengine/procparams.cc index 0ada68a62..c50b7a2fe 100644 --- a/rtengine/procparams.cc +++ b/rtengine/procparams.cc @@ -3743,29 +3743,10 @@ int ProcParams::load (const Glib::ustring &fname, ParamsEdited* pedited) pedited->set (false); } - FILE* f = g_fopen (fname.c_str (), "rt"); - - if (!f) { + if (!keyFile.load_from_file(fname)) { return 1; } - char* buffer = new char[1024]; - std::ostringstream ostr; - - while (fgets (buffer, 1024, f)) { - ostr << buffer << "\n"; - } - - delete [] buffer; - - if (!keyFile.load_from_data (ostr.str())) { - return 1; - } - - fclose (f); - - // load tonecurve: - ppVersion = PPVERSION; appVersion = APPVERSION;