Tag: cws_dev300_dba30c User: oj Date: 2008-05-09 08:23:08+0000 Modified: dba/connectivity/source/drivers/dbase/DTable.cxx
Log: RESYNC: (1.105-1.106); FILE MERGED 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.10.3&r2=1.105.10.4 Delta lines: +20 -16 --------------------- --- DTable.cxx 2008-05-08 07:18:48+0000 1.105.10.3 +++ DTable.cxx 2008-05-09 08:23:01+0000 1.105.10.4 @@ -1583,19 +1583,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]
