diff options
author | Matteo Casalin <matteo.casalin@yahoo.com> | 2019-01-26 00:47:53 +0100 |
---|---|---|
committer | Matteo Casalin <matteo.casalin@yahoo.com> | 2019-01-27 16:03:44 +0100 |
commit | 7fa1e75eb49bf46a745caab2265811d3e591802f (patch) | |
tree | 2e253fe0094a5666fbfa471e30c4c8b80f321089 /unodevtools | |
parent | c11450935df073ac3fadfe1eb1ffb68e46f24b4f (diff) |
Take advantage of known index to avoid an OUString copy
Change-Id: I3cf7a10f5d27ddc626adea07697aa65e01f6f978
Reviewed-on: https://gerrit.libreoffice.org/66942
Tested-by: Jenkins
Reviewed-by: Matteo Casalin <matteo.casalin@yahoo.com>
Diffstat (limited to 'unodevtools')
-rw-r--r-- | unodevtools/source/skeletonmaker/skeletonmaker.cxx | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/unodevtools/source/skeletonmaker/skeletonmaker.cxx b/unodevtools/source/skeletonmaker/skeletonmaker.cxx index 14b857ddcee1..aafcde3afd86 100644 --- a/unodevtools/source/skeletonmaker/skeletonmaker.cxx +++ b/unodevtools/source/skeletonmaker/skeletonmaker.cxx @@ -232,17 +232,11 @@ SAL_IMPLEMENT_MAIN() } if ( readOption( &sOption, "p", &nPos, arg) ) { OString sTmp(OUStringToOString(sOption, RTL_TEXTENCODING_UTF8)); - sal_Int32 nIndex= sTmp.indexOf(':'); - OString sPrt = sTmp.copy(0, nIndex+1); - OString sCmds = sTmp.copy(nIndex+1); - - nIndex = 0; + sal_Int32 nIndex{ sTmp.indexOf(':')+1 }; + const OString sPrt = sTmp.copy(0, nIndex); std::vector< OString > vCmds; - do { - OString sCmd = sCmds.getToken( 0, ',', nIndex ); - vCmds.push_back(sCmd); - } while ( nIndex >= 0 ); - + while (nIndex>=0) + vCmds.push_back(sTmp.getToken( 0, ',', nIndex )); options.protocolCmdMap.emplace(sPrt, vCmds); continue; } |