Author: rmottola
Date: Fri Nov 13 01:06:18 2015
New Revision: 39169

URL: http://svn.gna.org/viewcvs/gnustep?rev=39169&view=rev
Log:
Parse length and location with scanInteger and not scanInt

Modified:
    libs/base/trunk/ChangeLog
    libs/base/trunk/Source/NSRange.m

Modified: libs/base/trunk/ChangeLog
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/ChangeLog?rev=39169&r1=39168&r2=39169&view=diff
==============================================================================
--- libs/base/trunk/ChangeLog   (original)
+++ libs/base/trunk/ChangeLog   Fri Nov 13 01:06:18 2015
@@ -1,3 +1,8 @@
+2015-11-13 Riccardo Mottola <[email protected]>
+
+       * Source/NSRange.m: (NSRangeFromString)
+       Parse length and location with scanInteger and not scanInt (suggested 
by Fred Kiefer to fix 64bit)
+
 2015-11-02  Richard Frith-Macdonald <[email protected]>
 
        * Source/NSXMLElement.m: (insertChild:atIndex:) if the child already

Modified: libs/base/trunk/Source/NSRange.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSRange.m?rev=39169&r1=39168&r2=39169&view=diff
==============================================================================
--- libs/base/trunk/Source/NSRange.m    (original)
+++ libs/base/trunk/Source/NSRange.m    Fri Nov 13 01:06:18 2015
@@ -1,5 +1,5 @@
 /** NSRange - range functions
- * Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc.
+ * Copyright (C) 1993-2015 Free Software Foundation, Inc.
  *
  * Written by:  Adam Fedor <[email protected]>
  * Date: Mar 1995
@@ -36,10 +36,10 @@
 
 static Class   NSStringClass = 0;
 static Class   NSScannerClass = 0;
-static SEL     scanIntSel;
+static SEL     scanIntegerSel;
 static SEL     scanStringSel;
 static SEL     scannerSel;
-static BOOL    (*scanIntImp)(NSScanner*, SEL, int*);
+static BOOL    (*scanIntegerImp)(NSScanner*, SEL, NSInteger*);
 static BOOL    (*scanStringImp)(NSScanner*, SEL, NSString*, NSString**);
 static id      (*scannerImp)(Class, SEL, NSString*);
 
@@ -50,11 +50,11 @@
     {
       NSStringClass = [NSString class];
       NSScannerClass = [NSScanner class];
-      scanIntSel = @selector(scanInt:);
+      scanIntegerSel = @selector(scanInteger:);
       scanStringSel = @selector(scanString:intoString:);
       scannerSel = @selector(scannerWithString:);
-      scanIntImp = (BOOL (*)(NSScanner*, SEL, int*))
-       [NSScannerClass instanceMethodForSelector: scanIntSel];
+      scanIntegerImp = (BOOL (*)(NSScanner*, SEL, NSInteger*))
+       [NSScannerClass instanceMethodForSelector: scanIntegerSel];
       scanStringImp = (BOOL (*)(NSScanner*, SEL, NSString*, NSString**))
        [NSScannerClass instanceMethodForSelector: scanStringSel];
       scannerImp = (id (*)(Class, SEL, NSString*))
@@ -73,11 +73,11 @@
   if ((*scanStringImp)(scanner, scanStringSel, @"{", NULL)
     && (*scanStringImp)(scanner, scanStringSel, @"location", NULL)
     && (*scanStringImp)(scanner, scanStringSel, @"=", NULL)
-    && (*scanIntImp)(scanner, scanIntSel, (int*)&range.location)
+    && (*scanIntegerImp)(scanner, scanIntegerSel, (NSInteger*)&range.location)
     && (*scanStringImp)(scanner, scanStringSel, @",", NULL)
     && (*scanStringImp)(scanner, scanStringSel, @"length", NULL)
     && (*scanStringImp)(scanner, scanStringSel, @"=", NULL)
-    && (*scanIntImp)(scanner, scanIntSel, (int*)&range.length)
+    && (*scanIntegerImp)(scanner, scanIntegerSel, (NSInteger*)&range.length)
     && (*scanStringImp)(scanner, scanStringSel, @"}", NULL))
     return range;
   else


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to