Tag: mws_bea300 User: obo Date: 2008-04-28 15:08:20+0000 Modified: dba/connectivity/source/drivers/dbase/DTable.cxx
Log: INTEGRATION: CWS dba30beta1_BEA300 (1.105.8); FILE MERGED 2008/04/25 07:57:50 oj 1.105.8.1: #i87325# File Changes: Directory: /dba/connectivity/source/drivers/dbase/ ================================================== File [changed]: DTable.cxx Url: http://dba.openoffice.org/source/browse/dba/connectivity/source/drivers/dbase/DTable.cxx?r1=1.105&r2=1.105.4.1 Delta lines: +18 -14 --------------------- --- DTable.cxx 2008-04-10 08:37:29+0000 1.105 +++ DTable.cxx 2008-04-28 15:08:17+0000 1.105.4.1 @@ -1547,19 +1547,23 @@ // sein koennte und muesste ByteString aDefaultValue = ::rtl::math::doubleToString( n, rtl_math_StringFormat_F, nScale, '.', NULL, 0); - sal_Int32 nRealLen = aDefaultValue.Len() - nScale; + sal_Int32 nRealLen = aDefaultValue.Len(); + BOOL bValidLength = nRealLen <= nLen; + if ( bValidLength ) + { + nRealLen -= nScale; if ( nScale ) // for '.' --nRealLen; if ( n < 0.0 ) // for the sign '-' --nRealLen; - BOOL bValidLength = sal_False; - if ( nRealLen <= (nRealPrecision - nScale) ) + bValidLength = nRealLen < nRealPrecision; + if ( bValidLength ) { strncpy(pData,aDefaultValue.GetBuffer(),nLen); // write the resulting double back *rRow[nPos] = toDouble(aDefaultValue); - bValidLength = TRUE; + } // if ( nRealLen < nRealPrecision ) } if (!bValidLength) { --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
