Hi,

I am getting a strange exception (with subsequent crash) in an application when running on GNUstep. The same application appears to work fine on Mac.

What appears to cause the problem is accessing longValue from a NSNumber which appears however to be valid?

Are NSNumber different depending on how they are created? I suppose not, they shouldn't at least.

I get a crash here:

#8  0x080559ee in -[FutureTracker updateData:] (self=0x2c4cb088,
    _cmd=0x8077c48, arg=0x0) at FutureTracker.m:234
234           NSLog(@"%@ %ld", futureN, [futureN longValue]);
(gdb) p futureN
$1 = (class NSNumber *) 0x2c478268
(gdb) po futureN
9051

exactly when I print out longValue,getting an exception that the method is not recognized.

What is going wrong?

Riccardo

(gdb) up
#1  0x288cdf1d in +[NSException raise:format:arguments:] (self=0x28b7e000,
    _cmd=0x28b7e0e8, name=0x28b7df48, format=0x28b926d0,
    argList=0xbfbfdca4 "Æ5¡(Þ\034¯(á¸\006\bÆ5¡(") at NSException.m:854
854       [except raise];
(gdb) up
#2  0x288cde91 in +[NSException raise:format:] (self=0x28b7e000,
_cmd=0x28b92928, name=0x28b7df48, format=0x28b926d0) at NSException.m:840
840       [self raise: name format: format arguments: args];
(gdb) up
#3  0x28918fb1 in -[NSObject doesNotRecognizeSelector:] (self=0x2c478268,
    _cmd=0x28b92a38, aSelector=<value optimized out>) at NSObject.m:1761
1761      [NSException raise: NSInvalidArgumentException
(gdb) up
#4 0x2891903f in -[NSObject forwardInvocation:] (_cmd=<value optimized out>,
    anInvocation=<value optimized out>) at NSObject.m:1779
1779          [anInvocation invokeWithTarget: target];
(gdb) up
#5  0x289d4b67 in GSFFIInvocationCallback (retp=<value optimized out>,
    args=<value optimized out>) at GSFFIInvocation.m:629
629       [obj forwardInvocation: invocation];
(gdb) up
#6  0x2b0142e2 in ffi_call () from /usr/local/lib/libffi.so.6
(gdb) up
#7  0x2b0148da in ffi_call_SYSV () from /usr/local/lib/libffi.so.6
(gdb) up
#8  0x080559ee in -[FutureTracker updateData:] (self=0x2c4cb088,
    _cmd=0x8077c48, arg=0x0) at FutureTracker.m:234
234           NSLog(@"%@ %ld", futureN, [futureN longValue]);


_______________________________________________
Gnustep-dev mailing list
Gnustep-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/gnustep-dev

Reply via email to