[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