dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dotgnu-pnet-commits] pnetlib ChangeLog runtime/System/Private/Number...


From: Radek Polak
Subject: [dotgnu-pnet-commits] pnetlib ChangeLog runtime/System/Private/Number...
Date: Fri, 03 Aug 2007 11:16:35 +0000

CVSROOT:        /sources/dotgnu-pnet
Module name:    pnetlib
Changes by:     Radek Polak <radekp>    07/08/03 11:16:35

Modified files:
        .              : ChangeLog 
        runtime/System/Private: NumberParser.cs 

Log message:
        fix index out of range and removed two duplicate lines

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/pnetlib/ChangeLog?cvsroot=dotgnu-pnet&r1=1.2512&r2=1.2513
http://cvs.savannah.gnu.org/viewcvs/pnetlib/runtime/System/Private/NumberParser.cs?cvsroot=dotgnu-pnet&r1=1.20&r2=1.21

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/dotgnu-pnet/pnetlib/ChangeLog,v
retrieving revision 1.2512
retrieving revision 1.2513
diff -u -b -r1.2512 -r1.2513
--- ChangeLog   23 Jul 2007 15:58:13 -0000      1.2512
+++ ChangeLog   3 Aug 2007 11:16:34 -0000       1.2513
@@ -1,3 +1,8 @@
+2007-08-03  Radek Polak  <address@hidden>
+
+       * runtime/System/Private/NumberParser.cs: Fix index out of range while 
doing
+       decimal.Parse("1") with currency Kc. Removed two duplicate lines.
+
 2007-07-23  Radek Polak  <address@hidden>
 
        * System.Drawing.Win32/Win32.cs: Set CharSet.Auto for all pinvokes. This

Index: runtime/System/Private/NumberParser.cs
===================================================================
RCS file: /sources/dotgnu-pnet/pnetlib/runtime/System/Private/NumberParser.cs,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- runtime/System/Private/NumberParser.cs      14 Sep 2005 11:57:34 -0000      
1.20
+++ runtime/System/Private/NumberParser.cs      3 Aug 2007 11:16:34 -0000       
1.21
@@ -1319,9 +1319,6 @@
                        s = tmp;
                }
 
-               str = s.ToCharArray();
-               end = str.Length - 1;
-
                // skip whitespaces and handle currency symbol and parenthesis
                SkipWhiteSpace(ref str, nfi.CurrencySymbol, style, ref stridx, 
ref end,
                                                 ref hasSign, ref negative, ref 
hasCurrency);
@@ -1673,7 +1670,7 @@
                                {
                                        int currencyStart = end - 
currencySymbol.Length + 1;
                                        // check for currencysymbol
-                                       if(currencyStart <= end)
+                                       if(currencyStart <= end && 
currencyStart >= 0)
                                        {
                                                hasCurrency = CheckString(ref 
str, currencySymbol,
                                                                                
                        ref currencyStart, end);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]