More importantly, should NSInputManager be generating a nil string?
On Mon, Jan 20, 2014 at 12:48 AM, Riccardo Mottola < [email protected]> wrote: > Hi, > > ProjectCenter Editor qas reasonably stable that I used it and edited small > project without hiccups. Lately I have noted it crashing, I was unable to > find core files, I was able right now to get it crash in GDB. > > reported exception - <NSException: 0x2b427348> NAME:NSInvalidArgumentException > REASON:aString object passed to -[GSAttributedString > initWithString:attributes:] is nil INFO:(null) > > I get: > Breakpoint 1, -[NSException raise] (self=0x2b3fd7c8, _cmd=0x28b69328) > at NSException.m:963 > 963 _reserved = NSZoneCalloc([self zone], 2, sizeof(id)); > Current language: auto; currently minimal > (gdb) bt > #0 -[NSException raise] (self=0x2b3fd7c8, _cmd=0x28b69328) > at NSException.m:963 > #1 0x288c595b in +[NSException raise:format:arguments:] (self=0x28b69290, > _cmd=0x28b693d0, name=0x28b691d8, format=0x28b44ba8, > argList=0xbfbfd4a4 "¼Ô¿¿¡×\220(äJº(") at NSException.m:854 > #2 0x288c58d0 in +[NSException raise:format:] (self=0x28b69290, > _cmd=0x28b44dd8, name=0x28b691d8, format=0x28b44ba8) at > NSException.m:840 > #3 0x2880b13a in -[GSAttributedString initWithString:attributes:] ( > self=0x2b3fd788, _cmd=0x286733a0, aString=0x0, attributes=0x0) > at GSAttributedString.m:511 > #4 0x284951e2 in -[NSTextView insertText:] (self=0x2b315e08, > _cmd=0x2c057218, > insertString=0x0) at NSTextView.m:2215 > #5 0x2c04523b in -[PCEditorView insertText:] (self=<value optimized out>, > _cmd=0x2b3db3e8, text=<value optimized out>) at PCEditorView.m:566 > #6 0x283ef7fc in -[NSInputManager insertText:] (self=0x2b3dd828, > _cmd=0x28633340, aString=0x0) at NSInputManager.m:795 > #7 0x283ef38c in -[NSInputManager handleKeyboardEvents:client:] ( > self=0x286325d0, _cmd=0x28651b70, eventArray=0x2b3db2e8, > client=<value optimized out>) at NSInputManager.m:666 > #8 0x2843c943 in -[NSResponder interpretKeyEvents:] (self=0x2b315e08, > _cmd=0x28673808, eventArray=0x2b3db2e8) at NSResponder.m:139 > #9 0x2849f85c in -[NSTextView(leftovers) keyDown:] (self=0x2b315e08, > _cmd=0x2b315e08) at NSTextView.m:5917 > #10 0x2c04555d in -[PCEditorView keyDown:] (self=0x2b21c298, > _cmd=0x2c056d24, > ---Type <return> to continue, or q <return> to quit--- > ev=0x2b315e08) at PCEditorView.m:578 > #11 0x284d0abc in -[NSWindow sendEvent:] (self=<value optimized out>, > _cmd=0x48ee, theEvent=<value optimized out>) at NSWindow.m:4103 > #12 0x2835b546 in -[NSApplication sendEvent:] (self=<value optimized out>, > _cmd=0x28601c18, theEvent=<value optimized out>) at > NSApplication.m:2107 > #13 0x2835a4b7 in -[NSApplication run] (self=<value optimized out>, > _cmd=0x285fadd8) at NSApplication.m:1562 > #14 0x2833ee89 in NSApplicationMain (argc=1, argv=0xbfbfd8b4) at > Functions.m:91 > #15 0x0804c85a in _start1 () > #16 0x0804c7c8 in _start () > #17 0x00000000 in ?? () > > The first thing I checked is for recent changes in ProjectCenter > PCEditorView and I don't see anything recent change that could affect this. > > PCEditorView is just calling super. All other methods are standard GUI > methods. Why should they generate and/or bark about nil? > Is it correct that nil is not accepted as argument for insertText? I could > add a check for nil and not propagate to the super class in htat case, but > isn't that just a workaround? > > Riccardo > > _______________________________________________ > Discuss-gnustep mailing list > [email protected] > https://lists.gnu.org/mailman/listinfo/discuss-gnustep > > -- Ivan Vučica [email protected]
_______________________________________________ Discuss-gnustep mailing list [email protected] https://lists.gnu.org/mailman/listinfo/discuss-gnustep
