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]

Reply via email to