From f5a8a05f5b481c7c7cef6a11142fbf822cb9ab79 Mon Sep 17 00:00:00 2001 From: Damien Gerard Date: Tue, 14 Jul 2020 13:28:00 +0900 Subject: [PATCH] fix access violation when configDirectory is empty --- src/Config.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/Config.cpp b/src/Config.cpp index 021095f8..3aea69bd 100644 --- a/src/Config.cpp +++ b/src/Config.cpp @@ -255,10 +255,14 @@ ConverterPtr Config::NewFromString(const std::string& json, } ConfigInternal* impl = (ConfigInternal*)internal; - if (configDirectory.back() == '/' || configDirectory.back() == '\\') - impl->configDirectory = configDirectory; - else - impl->configDirectory = configDirectory + '/'; + if (!configDirectory.empty()) { + if (configDirectory.back() == '/' || configDirectory.back() == '\\') + impl->configDirectory = configDirectory; + else + impl->configDirectory = configDirectory + '/'; + } else { + impl->configDirectory.clear(); + } // Required: segmentation SegmentationPtr segmentation =