summaryrefslogtreecommitdiffstats
path: root/filter
diff options
context:
space:
mode:
authorMatteo Casalin <matteo.casalin@yahoo.com>2019-03-13 23:52:32 +0100
committerMatteo Casalin <matteo.casalin@yahoo.com>2019-03-20 07:48:21 +0100
commit1d86bad16d8d517845828932115f75dd13c24940 (patch)
treec552a4b190fea11f1968a86c1a1d8da19a75ea82 /filter
parentFurther reducion of OString copying by in-string comparison (diff)
downloadcore-1d86bad16d8d517845828932115f75dd13c24940.tar.gz
core-1d86bad16d8d517845828932115f75dd13c24940.zip
Simplify by using indexed getToken()
Change-Id: Ie3c890be9ec3ec01bb72977ab2934bda62b2edea Reviewed-on: https://gerrit.libreoffice.org/69248 Tested-by: Jenkins Reviewed-by: Matteo Casalin <matteo.casalin@yahoo.com>
Diffstat (limited to 'filter')
-rw-r--r--filter/source/config/cache/querytokenizer.cxx16
1 files changed, 4 insertions, 12 deletions
diff --git a/filter/source/config/cache/querytokenizer.cxx b/filter/source/config/cache/querytokenizer.cxx
index a7f5b3e8be1d..6d6e9d5e504a 100644
--- a/filter/source/config/cache/querytokenizer.cxx
+++ b/filter/source/config/cache/querytokenizer.cxx
@@ -35,22 +35,14 @@ QueryTokenizer::QueryTokenizer(const OUString& sQuery)
OUString sToken = sQuery.getToken(0, ':', token);
if (!sToken.isEmpty())
{
- sal_Int32 equal = sToken.indexOf('=');
+ sal_Int32 nIdx{ 0 };
+ const OUString sKey{ sToken.getToken(0, '=', nIdx) };
+ const OUString sVal{ sToken.getToken(0, ':', nIdx) };
- if (equal == 0)
+ if (sKey.isEmpty())
m_bValid = false;
OSL_ENSURE(m_bValid, "QueryTokenizer::QueryTokenizer() Found non boolean query parameter ... but its key is empty. Will be ignored!");
- OUString sKey;
- OUString sVal;
-
- sKey = sToken;
- if (equal > 0)
- {
- sKey = sToken.copy(0 , equal );
- sVal = sToken.copy(equal+1);
- }
-
if (find(sKey) != end())
m_bValid = false;
OSL_ENSURE(m_bValid, "QueryTokenizer::QueryTokenizer() Query contains same param more than once. Last one wins :-)");