Author: rfm
Date: Thu May 19 09:32:34 2016
New Revision: 39781

URL: http://svn.gna.org/viewcvs/gnustep?rev=39781&view=rev
Log:
64bit tweak

Modified:
    libs/ucsdata/trunk/GSUnicodeData.m

Modified: libs/ucsdata/trunk/GSUnicodeData.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/ucsdata/trunk/GSUnicodeData.m?rev=39781&r1=39780&r2=39781&view=diff
==============================================================================
--- libs/ucsdata/trunk/GSUnicodeData.m  (original)
+++ libs/ucsdata/trunk/GSUnicodeData.m  Thu May 19 09:32:34 2016
@@ -92,55 +92,56 @@
   NSData *data;
   NSString *dbString, *line;
   NSRange range;
-  unsigned stringEnd, lineStart, lineEnd, contentEnd, mapValue;
+  NSUInteger stringEnd, lineStart, lineEnd, contentEnd, mapValue;
   GSUniChar *ucdEntry;
 
-  [super init];
-  _ucdEntries = NSCreateMapTable(NSIntMapKeyCallBacks,
-                                 NSObjectMapValueCallBacks, 65536);
+  if (nil != (self = [super init]))
+    {
+      _ucdEntries = NSCreateMapTable(NSIntMapKeyCallBacks,
+                                     NSObjectMapValueCallBacks, 65536);
 
-  data = [NSData dataWithContentsOfFile: path];
-  if (data == nil)
-    {
-      [self dealloc];
-      return nil;
+      data = [NSData dataWithContentsOfFile: path];
+      if (data == nil)
+        {
+          [self dealloc];
+          return nil;
+        }
+
+      dbString = [[NSString alloc] initWithData: data
+                                       encoding: NSASCIIStringEncoding];
+      if (dbString == nil)
+        {
+          [self dealloc];
+          return nil;
+        }
+
+      range = NSMakeRange(0, 1);
+      stringEnd = [dbString length];
+      do
+        {
+          NSAutoreleasePool *subpool = [NSAutoreleasePool new];
+          [dbString getLineStart: &lineStart
+                       end: &lineEnd
+               contentsEnd: &contentEnd
+                  forRange: range];
+          line = [dbString substringWithRange:
+                             NSMakeRange(lineStart, contentEnd - lineStart)];
+          ucdEntry = [[GSUniChar alloc] initWithString: line];
+          if (ucdEntry != nil)
+            {
+              mapValue = (unsigned)[ucdEntry character];
+              NSMapInsert(_ucdEntries, (void *)(uintptr_t)mapValue, ucdEntry);
+            }
+          else
+            {
+              NSLog(@"Bad line '%@'", line);
+            }
+
+          range = NSMakeRange(lineEnd, 1);
+          [subpool release];
+        }
+      while (lineEnd < stringEnd);
     }
-
-  dbString = [[NSString alloc] initWithData: data
-                                   encoding: NSASCIIStringEncoding];
-  if (dbString == nil)
-    {
-      [self dealloc];
-      return nil;
-    }
-
-  range = NSMakeRange(0, 1);
-  stringEnd = [dbString length];
-  do
-    {
-      NSAutoreleasePool *subpool = [NSAutoreleasePool new];
-      [dbString getLineStart: &lineStart
-                   end: &lineEnd
-           contentsEnd: &contentEnd
-              forRange: range];
-      line = [dbString substringWithRange:
-                         NSMakeRange(lineStart, contentEnd - lineStart)];
-      ucdEntry = [[GSUniChar alloc] initWithString: line];
-      if (ucdEntry != nil)
-        {
-          mapValue = (unsigned)[ucdEntry character];
-          NSMapInsert(_ucdEntries, (void *)(uintptr_t)mapValue, ucdEntry);
-        }
-      else
-       {
-         NSLog(@"Bad line '%@'", line);
-       }
-
-      range = NSMakeRange(lineEnd, 1);
-      [subpool release];
-    }
-  while (lineEnd < stringEnd);
-
   return self;
 }
 


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

Reply via email to