[Libreoffice-commits] .: sal/rtl
Michael Meeks
michael at kemper.freedesktop.org
Mon Apr 2 06:51:57 PDT 2012
sal/rtl/source/uri.cxx | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
New commits:
commit 54bc03051702ad279dfd17471a3d5c30003c892d
Author: Michael Meeks <michael.meeks at suse.com>
Date: Mon Apr 2 14:26:43 2012 +0100
sal: reduce allocation thrash in URI encode / decode
This saves 1% of string allocation / destruction on startup.
diff --git a/sal/rtl/source/uri.cxx b/sal/rtl/source/uri.cxx
index 5febefd..3945e04 100644
--- a/sal/rtl/source/uri.cxx
+++ b/sal/rtl/source/uri.cxx
@@ -609,8 +609,8 @@ void SAL_CALL rtl_uriEncode(rtl_uString * pText, sal_Bool const * pCharClass,
sal_Unicode const * p = pText->buffer;
sal_Unicode const * pEnd = p + pText->length;
- sal_Int32 nCapacity = 0;
- rtl_uString_new(pResult);
+ sal_Int32 nCapacity = pText->length;
+ rtl_uString_new_WithLength(pResult, nCapacity);
while (p < pEnd)
{
EscapeType eType;
@@ -676,8 +676,8 @@ void SAL_CALL rtl_uriDecode(rtl_uString * pText,
{
sal_Unicode const * p = pText->buffer;
sal_Unicode const * pEnd = p + pText->length;
- sal_Int32 nCapacity = 0;
- rtl_uString_new(pResult);
+ sal_Int32 nCapacity = pText->length;
+ rtl_uString_new_WithLength(pResult, nCapacity);
while (p < pEnd)
{
EscapeType eType;
More information about the Libreoffice-commits
mailing list