diff options
| -rw-r--r-- | autotests/test_kconfigutils.cpp | 6 | ||||
| -rw-r--r-- | src/kconf_update/kconfigutils.cpp | 2 | 
2 files changed, 7 insertions, 1 deletions
| diff --git a/autotests/test_kconfigutils.cpp b/autotests/test_kconfigutils.cpp index 0946cf8a..576ef784 100644 --- a/autotests/test_kconfigutils.cpp +++ b/autotests/test_kconfigutils.cpp @@ -57,6 +57,12 @@ void TestKConfigUtils::testParseGroupString_data()              << QStringList()              << false              ; + +    QTest::newRow("invalid-escape-string") +            << "[a\\z]" +            << QStringList() +            << false +            ;  }  void TestKConfigUtils::testParseGroupString() diff --git a/src/kconf_update/kconfigutils.cpp b/src/kconf_update/kconfigutils.cpp index 02b3f0a9..0a2741ea 100644 --- a/src/kconf_update/kconfigutils.cpp +++ b/src/kconf_update/kconfigutils.cpp @@ -46,7 +46,7 @@ KConfigGroup openGroup(KConfig *config, const QStringList &lst)  QStringList parseGroupString(const QString &_str, bool *ok, QString *error)  {      QString str = unescapeString(_str.trimmed(), ok, error); -    if (!ok) { +    if (!*ok) {          return QStringList();      } | 
