From 550670006dd9748711b8a835d80d2be7221ed235 Mon Sep 17 00:00:00 2001 From: Tindy X <49061470+tindy2013@users.noreply.github.com> Date: Tue, 10 Mar 2020 22:40:15 +0800 Subject: [PATCH] Fix a bug which may cause crash at startup on some platforms --- src/interfaces.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/interfaces.cpp b/src/interfaces.cpp index 6e45ca1..2ae929b 100644 --- a/src/interfaces.cpp +++ b/src/interfaces.cpp @@ -568,9 +568,13 @@ void readConf() try { - YAML::Node yaml = YAML::LoadFile(pref_path); - if(yaml.size() && yaml["common"]) - return readYAMLConf(yaml); + std::string prefdata = fileGet(pref_path, false); + if(prefdata.find("common:") != prefdata.npos) + { + YAML::Node yaml = YAML::Load(prefdata); + if(yaml.size() && yaml["common"]) + return readYAMLConf(yaml); + } } catch (YAML::Exception &e) {