diff options
Diffstat (limited to 'basic/source/sbx')
-rw-r--r-- | basic/source/sbx/sbxint.cxx | 11 | ||||
-rw-r--r-- | basic/source/sbx/sbxvalue.cxx | 100 |
2 files changed, 54 insertions, 57 deletions
diff --git a/basic/source/sbx/sbxint.cxx b/basic/source/sbx/sbxint.cxx index 40bc75f82d5c..c29aba304935 100644 --- a/basic/source/sbx/sbxint.cxx +++ b/basic/source/sbx/sbxint.cxx @@ -433,8 +433,7 @@ start: nRes = 0; else { - ::OString aOStr = OUStringToOString - ( *p->pOUString, RTL_TEXTENCODING_ASCII_US ); + ::OString aOStr = OUStringToOString( *p->pOUString, RTL_TEXTENCODING_ASCII_US ); nRes = aOStr.toInt64(); if( nRes == 0 ) { @@ -544,8 +543,7 @@ start: p->pOUString = new OUString; ::OString aOStr = OString::number( n ); - (*p->pOUString) = ::OStringToOUString - ( aOStr, RTL_TEXTENCODING_ASCII_US ); + (*p->pOUString) = ::OStringToOUString( aOStr, RTL_TEXTENCODING_ASCII_US ); break; } case SbxOBJECT: @@ -695,7 +693,7 @@ start: nRes = 0; else { - ::OString aOStr = OUStringToOString + ::OString aOStr = OUStringToOString ( *p->pOUString, RTL_TEXTENCODING_ASCII_US ); sal_Int64 n64 = aOStr.toInt64(); if( n64 == 0 ) @@ -823,8 +821,7 @@ start: else { ::OString aOStr = OString::number( n ); - (*p->pOUString) = ::OStringToOUString - ( aOStr, RTL_TEXTENCODING_ASCII_US ); + (*p->pOUString) = ::OStringToOUString( aOStr, RTL_TEXTENCODING_ASCII_US ); } break; case SbxOBJECT: diff --git a/basic/source/sbx/sbxvalue.cxx b/basic/source/sbx/sbxvalue.cxx index 05e8773aab9f..b92d43d2d688 100644 --- a/basic/source/sbx/sbxvalue.cxx +++ b/basic/source/sbx/sbxvalue.cxx @@ -573,7 +573,7 @@ bool SbxValue::PutBool( bool b ) bool SbxValue::PutEmpty() { bool bRet = SetType( SbxEMPTY ); - SetModified( true ); + SetModified( true ); return bRet; } @@ -1549,60 +1549,60 @@ bool SbxValue::LoadData( SvStream& r, sal_uInt16 ) write_uInt16_lenPrefixed_uInt8s_FromOUString(r, OUString(), RTL_TEXTENCODING_ASCII_US); } break; - case SbxERROR: - case SbxUSHORT: - r.WriteUInt16( aData.nUShort ); break; - case SbxOBJECT: - // to save itself as Objectptr does not work! - if( aData.pObj ) - { - if( dynamic_cast<SbxValue*>( aData.pObj) != this ) + case SbxERROR: + case SbxUSHORT: + r.WriteUInt16( aData.nUShort ); break; + case SbxOBJECT: + // to save itself as Objectptr does not work! + if( aData.pObj ) { - r.WriteUChar( 1 ); - return aData.pObj->Store( r ); + if( dynamic_cast<SbxValue*>( aData.pObj) != this ) + { + r.WriteUChar( 1 ); + return aData.pObj->Store( r ); + } + else + r.WriteUChar( 2 ); } else - r.WriteUChar( 2 ); + r.WriteUChar( 0 ); + break; + case SbxCHAR: + { + char c = sal::static_int_cast< char >(aData.nChar); + r.WriteChar( c ); + break; } - else - r.WriteUChar( 0 ); - break; - case SbxCHAR: - { - char c = sal::static_int_cast< char >(aData.nChar); - r.WriteChar( c ); - break; - } - case SbxBYTE: - r.WriteUChar( aData.nByte ); break; - case SbxULONG: - r.WriteUInt32( aData.nULong ); break; - case SbxINT: - { - r.WriteUChar( SAL_TYPES_SIZEOFINT ).WriteInt32( aData.nInt ); - break; - } - case SbxUINT: - { - r.WriteUChar( SAL_TYPES_SIZEOFINT ).WriteUInt32( aData.nUInt ); - break; + case SbxBYTE: + r.WriteUChar( aData.nByte ); break; + case SbxULONG: + r.WriteUInt32( aData.nULong ); break; + case SbxINT: + { + r.WriteUChar( SAL_TYPES_SIZEOFINT ).WriteInt32( aData.nInt ); + break; + } + case SbxUINT: + { + r.WriteUChar( SAL_TYPES_SIZEOFINT ).WriteUInt32( aData.nUInt ); + break; + } + case SbxEMPTY: + case SbxNULL: + case SbxVOID: + break; + case SbxDATAOBJECT: + r.WriteInt32( aData.nLong ); + break; + // #78919 For backwards compatibility + case SbxWSTRING: + case SbxWCHAR: + break; + default: + SAL_WARN( "basic.sbx", "Saving a non-supported data type" ); + return false; } - case SbxEMPTY: - case SbxNULL: - case SbxVOID: - break; - case SbxDATAOBJECT: - r.WriteInt32( aData.nLong ); - break; - // #78919 For backwards compatibility - case SbxWSTRING: - case SbxWCHAR: - break; - default: - SAL_WARN( "basic.sbx", "Saving a non-supported data type" ); - return false; + return true; } - return true; -} /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |