basic/source/runtime/methods1.cxx |    2 +-
 basic/source/runtime/stdobj.cxx   |    2 +-
 tools/source/ref/globname.cxx     |   33 ++++++++-------------------------
 3 files changed, 10 insertions(+), 27 deletions(-)

New commits:
commit a555aa25bd17781b2828e13ac81456a45387284d
Author:     Julien Nabet <serval2...@yahoo.fr>
AuthorDate: Mon Feb 7 21:24:16 2022 +0100
Commit:     Julien Nabet <serval2...@yahoo.fr>
CommitDate: Wed Feb 9 20:41:51 2022 +0100

    tdf#147262: CallByName() argument names does not match that of VBA
    
    Change-Id: I3029b98abbe3b8facf01f0e50a7efdff545c2141
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/129646
    Tested-by: Jenkins
    Reviewed-by: Julien Nabet <serval2...@yahoo.fr>

diff --git a/basic/source/runtime/methods1.cxx 
b/basic/source/runtime/methods1.cxx
index 31943cde2b80..8fbe9ff65a7f 100644
--- a/basic/source/runtime/methods1.cxx
+++ b/basic/source/runtime/methods1.cxx
@@ -122,7 +122,7 @@ void SbRtl_CallByName(StarBASIC *, SbxArray & rPar, bool)
         return;
     }
 
-    // 2. parameter is ProcedureName
+    // 2. parameter is ProcName
     OUString aNameStr = rPar.Get(2)->GetOUString();
 
     // 3. parameter is CallType
diff --git a/basic/source/runtime/stdobj.cxx b/basic/source/runtime/stdobj.cxx
index 44f99349bf8d..6f38e12e03a9 100644
--- a/basic/source/runtime/stdobj.cxx
+++ b/basic/source/runtime/stdobj.cxx
@@ -141,7 +141,7 @@ constexpr Method aMethods[] = {
 
 { u"CallByName",                    SbxVARIANT,  3 | FUNCTION_,        
SbRtl_CallByName           },
     arg(u"Object",        SbxOBJECT),
-    arg(u"ProcedureName", SbxSTRING),
+    arg(u"ProcName", SbxSTRING),
     arg(u"CallType",      SbxINTEGER),
 
 { u"CBool",                         SbxBOOL,     1 | FUNCTION_,        
SbRtl_CBool                },
commit 9003593c9e4b8e32dc5b0ae119cc84a14d17f53d
Author:     Mike Kaganski <mike.kagan...@collabora.com>
AuthorDate: Wed Feb 9 19:07:57 2022 +0300
Commit:     Mike Kaganski <mike.kagan...@collabora.com>
CommitDate: Wed Feb 9 20:41:39 2022 +0100

    Simplify SvGlobalName::GetHexName
    
    Use a single sprintf instead of ten, and don't use interim OStringBuffer
    to convert to OUString in the end.
    
    Change-Id: I5dcbec85d64af3a30b4bb64f12090e5320421013
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/129734
    Tested-by: Jenkins
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>

diff --git a/tools/source/ref/globname.cxx b/tools/source/ref/globname.cxx
index 7784f3fc722a..251fb6d1831e 100644
--- a/tools/source/ref/globname.cxx
+++ b/tools/source/ref/globname.cxx
@@ -21,7 +21,6 @@
 #include <string.h>
 
 #include <comphelper/mimeconfighelper.hxx>
-#include <rtl/strbuf.hxx>
 #include <rtl/character.hxx>
 
 #include <tools/stream.hxx>
@@ -153,30 +152,14 @@ bool SvGlobalName::MakeId( const OUString & rIdStr )
 
 OUString SvGlobalName::GetHexName() const
 {
-    OStringBuffer aHexBuffer(36);
-
-    char buf[ 10 ];
-    sprintf( buf, "%8.8" SAL_PRIXUINT32, m_aData.Data1 );
-    aHexBuffer.append(buf);
-    aHexBuffer.append('-');
-    sprintf( buf, "%4.4X", m_aData.Data2 );
-    aHexBuffer.append(buf);
-    aHexBuffer.append('-');
-    sprintf( buf, "%4.4X", m_aData.Data3 );
-    aHexBuffer.append(buf);
-    aHexBuffer.append('-');
-    for( int i = 0; i < 2; i++ )
-    {
-        sprintf( buf, "%2.2x", m_aData.Data4[ i ] );
-        aHexBuffer.append(buf);
-    }
-    aHexBuffer.append('-');
-    for( int i = 2; i < 8; i++ )
-    {
-        sprintf( buf, "%2.2x", m_aData.Data4[ i ] );
-        aHexBuffer.append(buf);
-    }
-    return OStringToOUString(aHexBuffer.makeStringAndClear(), 
RTL_TEXTENCODING_ASCII_US);
+    char buf[ 37 ];
+    int n = sprintf(buf,
+                    "%8.8" SAL_PRIXUINT32 
"-%4.4X-%4.4X-%2.2x%2.2x-%2.2x%2.2x%2.2x%2.2x%2.2x%2.2x",
+                    m_aData.Data1, m_aData.Data2, m_aData.Data3,
+                    m_aData.Data4[0], m_aData.Data4[1], m_aData.Data4[2], 
m_aData.Data4[3],
+                    m_aData.Data4[4], m_aData.Data4[5], m_aData.Data4[6], 
m_aData.Data4[7]);
+    assert(n == 36);
+    return OUString::createFromAscii(std::string_view(buf, n));
 }
 
 css::uno::Sequence < sal_Int8 > SvGlobalName::GetByteSequence() const

Reply via email to