From 02a7dfb729799f9e1437a718951566640d0fde02 Mon Sep 17 00:00:00 2001 From: Noel Power Date: Tue, 31 Jul 2012 14:25:29 +0100 Subject: tweak for commit 8181dddb7bf166be4a00e9280d52f8d7a1741290 fdo#42492 avoid char buffer and snprintf. Change-Id: Ia83cfc9333591bcb3b191679ccf2be587b4be243 --- basic/source/runtime/methods.cxx | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/basic/source/runtime/methods.cxx b/basic/source/runtime/methods.cxx index 06f319ce4bc6..c8d8c0fbdcd7 100644 --- a/basic/source/runtime/methods.cxx +++ b/basic/source/runtime/methods.cxx @@ -861,14 +861,12 @@ RTLFUNC(Hex) StarBASIC::Error( SbERR_BAD_ARGUMENT ); else { - char aBuffer[17]; SbxVariableRef pArg = rPar.Get( 1 ); - // converting value to unsigned + // converting value to unsigned and limit to 2 or 4 byte representation sal_uInt32 nVal = pArg->IsInteger() ? static_cast(pArg->GetInteger()) : static_cast(pArg->GetLong()); - snprintf( aBuffer, sizeof(aBuffer), "%"SAL_PRIXUINT32, nVal ); - rPar.Get(0)->PutString( rtl::OUString::createFromAscii( aBuffer ) ); + rPar.Get(0)->PutString( rtl::OUString::valueOf( sal_Int64(nVal), 16 ) ); } } -- cgit v1.2.3