summaryrefslogtreecommitdiff
path: root/unodevtools
diff options
context:
space:
mode:
authorMatteo Casalin <matteo.casalin@yahoo.com>2019-01-26 00:47:53 +0100
committerMatteo Casalin <matteo.casalin@yahoo.com>2019-01-27 16:03:44 +0100
commit7fa1e75eb49bf46a745caab2265811d3e591802f (patch)
tree2e253fe0094a5666fbfa471e30c4c8b80f321089 /unodevtools
parentc11450935df073ac3fadfe1eb1ffb68e46f24b4f (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.cxx14
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;
}