From 87874c6cc422de05f83de173f3d4048a2dca15f3 Mon Sep 17 00:00:00 2001 From: yangjiaxuan <171295266@qq.com> Date: Thu, 9 Nov 2023 11:16:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=93=8D=E4=BD=9Cjson=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E6=97=B6=E5=85=88=E5=88=A4=E6=96=AD=E6=9C=89=E6=97=A0=E8=AF=A5?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=EF=BC=8C=E8=A7=A3=E5=86=B3402=E5=8D=A1?= =?UTF-8?q?=E6=AD=BB=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hgdriver/hgdev/hg_scanner.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/hgdriver/hgdev/hg_scanner.cpp b/hgdriver/hgdev/hg_scanner.cpp index f79ba11..ee1c902 100644 --- a/hgdriver/hgdev/hg_scanner.cpp +++ b/hgdriver/hgdev/hg_scanner.cpp @@ -3374,12 +3374,15 @@ void hg_scanner::erase_option(const char* name) } void hg_scanner::erase_range(const char* name, const char* opt_name) { - for (size_t i = 0; i < setting_jsn_.at(name).at("range").size(); i++) + if (setting_jsn_.count(name) && setting_jsn_.at(name).count("range") > 0) { - if (setting_jsn_.at(name).at("range").at(i) == opt_name) + for (size_t i = 0; i < setting_jsn_.at(name).at("range").size(); i++) { - setting_jsn_.at(name).at("range").erase(i); - break; + if (setting_jsn_.at(name).at("range").at(i) == opt_name) + { + setting_jsn_.at(name).at("range").erase(i); + break; + } } } }