bug-gnustep
[Top][All Lists]
Advanced

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

AppKit multi release bug


From: Marko Mikulicic
Subject: AppKit multi release bug
Date: Tue, 04 Sep 2001 12:55:21 -0400
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.3) Gecko/20010801

Hi,

I've set the "doubleReleaseCheck" in the main of Calculator.app.
A "doublerelease" exceptions is thrown in NSApplication finishLaunching the notification sent to NSWorkspace notification center:
(see wk-bt.txt attachment)

When I manually removed the first one from NSApplication.m the exception
is thrown later but also from DPSgrestore: (see second attachment)

I use the last cvs code.

Is mulireleaseCheck really telling the truth ?
I've tried with many AppKit examples and custom applications.
I suspect this to be the cause of my memory related bug,
because it is related with releasing views (but I
checked views release count manually and they seems ok).


Marko
Breakpoint 2, 0x40393236 in -[NSException raise] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1
(gdb) bt
#0  0x40393236 in -[NSException raise] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1
#1  0x4039301a in +[NSException raise:format:arguments:] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1
#2  0x40392f7a in +[NSException raise:format:] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1
#3  0x403b0cc5 in -[NSObject release] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1
#4  0x4078801c in -[XGContext(Ops) DPSgrestore] ()
   from 
/usr/GNUstep/System/Library/Bundles/libgnustep-xgps.bundle/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-xgps
#5  0x40190e5b in -[NSView unlockFocusNeedsFlush:] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so.0
#6  0x40195dd1 in -[NSView displayIfNeededInRectIgnoringOpacity:] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so.0
#7  0x40194b40 in -[NSView displayIfNeededInRectIgnoringOpacity:] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so.0
#8  0x401923ad in -[NSView displayIfNeededIgnoringOpacity] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so.0
#9  0x40191fe9 in -[NSView displayIfNeeded] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so.0
#10 0x401a2dd6 in -[NSWindow displayIfNeeded] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so.0
#11 0x401a2e47 in -[NSWindow update] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so.0
#12 0x407778ae in -[XGContext(X11Methods) receivedEvent:type:extra:forMode:] ()
   from 
/usr/GNUstep/System/Library/Bundles/libgnustep-xgps.bundle/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-xgps
#13 0x403cc231 in -[NSRunLoop acceptInputForMode:beforeDate:] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1
#14 0x403cc8eb in -[NSRunLoop runMode:beforeDate:] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1
#15 0x403b7a93 in -[GSTcpHandle sendMessage:beforeDate:] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1
#16 0x403b9dbb in -[GSTcpPort sendBeforeDate:msgid:components:from:reserved:] ()
---Type <return> to continue, or q <return> to quit---
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1
#17 0x40370efd in -[NSConnection(Private) _sendOutRmc:type:] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1
#18 0x4036b48a in -[NSConnection rootProxy] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1
#19 0x403690b0 in +[NSConnection 
rootProxyForConnectionWithRegisteredName:host:] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1
#20 0x403926a5 in -[NSDistributedNotificationCenter(Private) _connect] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1
#21 0x40391c3f in -[NSDistributedNotificationCenter 
addObserver:selector:name:object:suspensionBehavior:] () from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1
#22 0x40391a2d in -[NSDistributedNotificationCenter 
addObserver:selector:name:object:] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1
#23 0x401ab59d in -[_GSWorkspaceCenter init] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so.0
#24 0x403afb78 in +[NSObject new] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1
#25 0x401ab9d4 in +[NSWorkspace initialize] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so.0
#26 0x805863a in __objc_send_initialize (class=0x40291860)
    at ../../../gcc-3.0.1/libobjc/sendmsg.c:321
#27 0x80584a0 in __objc_init_install_dtable (receiver=0x40291860, op=0x402440c0)
    at ../../../gcc-3.0.1/libobjc/sendmsg.c:252
#28 0x8059152 in objc_msg_lookup (receiver=0x40291860, op=0x402440c0)
    at ../../../gcc-3.0.1/libobjc/sendmsg.c:180
#29 0x400aea00 in -[NSApplication finishLaunching] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so.0
#30 0x400af450 in -[NSApplication run] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so.0
#31 0x804c29d in main ()
#32 0x405a50de in __libc_start_main () from /lib/libc.so.6
Breakpoint 2, 0x400acf36 in _NSAppKitUncaughtExceptionHandler ()  from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so.0
(gdb) bt
#0  0x400acf36 in _NSAppKitUncaughtExceptionHandler ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so.0
#1  0x40393267 in -[NSException raise] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1
#2  0x4039301a in +[NSException raise:format:arguments:] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1
#3  0x40392f7a in +[NSException raise:format:] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1
#4  0x403b0cc5 in -[NSObject release] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-base.so.1
#5  0x4078801c in -[XGContext(Ops) DPSgrestore] ()
   from 
/usr/GNUstep/System/Library/Bundles/libgnustep-xgps.bundle/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-xgps
#6  0x40190dab in -[NSView unlockFocusNeedsFlush:] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so.0
#7  0x40195d21 in -[NSView displayIfNeededInRectIgnoringOpacity:] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so.0
#8  0x40194a90 in -[NSView displayIfNeededInRectIgnoringOpacity:] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so.0
#9  0x401922fd in -[NSView displayIfNeededIgnoringOpacity] ()
   from 
/usr/GNUstep/System/Libraries/ix86/linux-gnu/gnu-gnu-gnu/libgnustep-gui.so.0
#10 0x40191f39 in -[NSView displayIfNeeded] ()

reply via email to

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