Program received signal EXC_BAD_ACCESS, Could not access memory. Reason: KERN_PROTECTION_FAILURE at address: 0x00000000 0x0000ce32 in -[oneEvent initWithEvent:text:] () (gdb) bt #0 0x0000ce32 in -[oneEvent initWithEvent:text:] () #1 0x0000d294 in -[EditEvents load_items] () #2 0x0000d30b in -[EditEvents show] () #3 0x9336cd88 in -[NSApplication sendAction:to:from:] () #4 0x9341ace7 in -[NSMenu performActionForItemAtIndex:] () #5 0x9341aa29 in -[NSCarbonMenuImpl performActionWithHighlightingForItemAtIndex:] () #6 0x9334be16 in _NSHandleCarbonMenuEvent () #7 0x9327f7fc in _DPSNextEvent () #8 0x9327f056 in -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] () #9 0x93278ddb in -[NSApplication run] () #10 0x0000aecf in fe_main () #11 0x00038173 in main (argc=1, argv=0xbffffb80) at xchat.c:1071 (gdb) (gdb) print $eip $2 = (void (*)()) 0xce32 <-[oneEvent initWithEvent:text:]+180> (gdb) print $eax $3 = 0 (gdb) print $ecx $4 = -1602138876 (gdb) print $edx $5 = 881680 (gdb) print $ebx $6 = 4281504 (gdb) print $edi $7 = 348563264 (gdb) print $esi $8 = 0 (gdb) print $esp $9 = (void *) 0xbffff280 (gdb) print $ebp $10 = (void *) 0xbffff2a8 gdb) disass $eip Dump of assembler code for function -[oneEvent initWithEvent:text:]: 0x0000cd7e <-[oneEvent initWithEvent:text:]+0>: push %ebp 0x0000cd7f <-[oneEvent initWithEvent:text:]+1>: mov %esp,%ebp 0x0000cd81 <-[oneEvent initWithEvent:text:]+3>: push %edi 0x0000cd82 <-[oneEvent initWithEvent:text:]+4>: push %esi 0x0000cd83 <-[oneEvent initWithEvent:text:]+5>: push %ebx 0x0000cd84 <-[oneEvent initWithEvent:text:]+6>: sub $0x1c,%esp 0x0000cd87 <-[oneEvent initWithEvent:text:]+9>: mov 8(%ebp),%edi 0x0000cd8a <-[oneEvent initWithEvent:text:]+12>: mov 16(%ebp),%edx 0x0000cd8d <-[oneEvent initWithEvent:text:]+15>: mov (%edx),%eax 0x0000cd8f <-[oneEvent initWithEvent:text:]+17>: mov %eax,8(%esp) 0x0000cd93 <-[oneEvent initWithEvent:text:]+21>: mov 0xdf468,%eax 0x0000cd98 <-[oneEvent initWithEvent:text:]+26>: mov %eax,4(%esp) 0x0000cd9c <-[oneEvent initWithEvent:text:]+30>: mov 0xe03c8,%eax 0x0000cda1 <-[oneEvent initWithEvent:text:]+35>: mov %eax,(%esp) 0x0000cda4 <-[oneEvent initWithEvent:text:]+38>: call 0xde1af 0x0000cda9 <-[oneEvent initWithEvent:text:]+43>: mov 914188,%edx 0x0000cdaf <-[oneEvent initWithEvent:text:]+49>: mov %edx,4(%esp) 0x0000cdb3 <-[oneEvent initWithEvent:text:]+53>: mov %eax,(%esp) 0x0000cdb6 <-[oneEvent initWithEvent:text:]+56>: call 0xde1af 0x0000cdbb <-[oneEvent initWithEvent:text:]+61>: mov %eax,4(%edi) 0x0000cdbe <-[oneEvent initWithEvent:text:]+64>: mov 20(%ebp),%eax 0x0000cdc1 <-[oneEvent initWithEvent:text:]+67>: mov %eax,8(%esp) 0x0000cdc5 <-[oneEvent initWithEvent:text:]+71>: mov 0xdf468,%eax 0x0000cdca <-[oneEvent initWithEvent:text:]+76>: mov %eax,4(%esp) 0x0000cdce <-[oneEvent initWithEvent:text:]+80>: mov 0xe03c8,%eax 0x0000cdd3 <-[oneEvent initWithEvent:text:]+85>: mov %eax,(%esp) 0x0000cdd6 <-[oneEvent initWithEvent:text:]+88>: call 0xde1af 0x0000cddb <-[oneEvent initWithEvent:text:]+93>: mov 914188,%edx 0x0000cde1 <-[oneEvent initWithEvent:text:]+99>: mov %edx,4(%esp) 0x0000cde5 <-[oneEvent initWithEvent:text:]+103>: mov %eax,(%esp) 0x0000cde8 <-[oneEvent initWithEvent:text:]+106>: call 0xde1af 0x0000cded <-[oneEvent initWithEvent:text:]+111>: mov %eax,8(%edi) 0x0000cdf0 <-[oneEvent initWithEvent:text:]+114>: mov 16(%ebp),%edx 0x0000cdf3 <-[oneEvent initWithEvent:text:]+117>: mov 8(%edx),%eax 0x0000cdf6 <-[oneEvent initWithEvent:text:]+120>: mov %eax,8(%esp) 0x0000cdfa <-[oneEvent initWithEvent:text:]+124>: mov 0xdf310,%eax 0x0000cdff <-[oneEvent initWithEvent:text:]+129>: mov %eax,4(%esp) 0x0000ce03 <-[oneEvent initWithEvent:text:]+133>: mov 0xe0334,%eax 0x0000ce08 <-[oneEvent initWithEvent:text:]+138>: mov %eax,(%esp) 0x0000ce0b <-[oneEvent initWithEvent:text:]+141>: call 0xde1af 0x0000ce10 <-[oneEvent initWithEvent:text:]+146>: mov 914188,%edx 0x0000ce16 <-[oneEvent initWithEvent:text:]+152>: mov %edx,4(%esp) 0x0000ce1a <-[oneEvent initWithEvent:text:]+156>: mov %eax,(%esp) 0x0000ce1d <-[oneEvent initWithEvent:text:]+159>: call 0xde1af 0x0000ce22 <-[oneEvent initWithEvent:text:]+164>: mov %eax,12(%edi) 0x0000ce25 <-[oneEvent initWithEvent:text:]+167>: xor %esi,%esi 0x0000ce27 <-[oneEvent initWithEvent:text:]+169>: jmp 0xce67 <-[oneEvent initWithEvent:text:]+233> 0x0000ce29 <-[oneEvent initWithEvent:text:]+171>: mov 12(%edi),%ebx 0x0000ce2c <-[oneEvent initWithEvent:text:]+174>: mov 16(%ebp),%edx 0x0000ce2f <-[oneEvent initWithEvent:text:]+177>: mov 4(%edx),%eax 0x0000ce32 <-[oneEvent initWithEvent:text:]+180>: mov (%eax,%esi,4),%eax 0x0000ce35 <-[oneEvent initWithEvent:text:]+183>: mov %eax,8(%esp) 0x0000ce39 <-[oneEvent initWithEvent:text:]+187>: mov 0xdf468,%eax 0x0000ce3e <-[oneEvent initWithEvent:text:]+192>: mov %eax,4(%esp) 0x0000ce42 <-[oneEvent initWithEvent:text:]+196>: mov 0xe03c8,%eax 0x0000ce47 <-[oneEvent initWithEvent:text:]+201>: mov %eax,(%esp) 0x0000ce4a <-[oneEvent initWithEvent:text:]+204>: call 0xde1af 0x0000ce4f <-[oneEvent initWithEvent:text:]+209>: mov %eax,8(%esp) 0x0000ce53 <-[oneEvent initWithEvent:text:]+213>: mov 0xdf2ec,%eax 0x0000ce58 <-[oneEvent initWithEvent:text:]+218>: mov %eax,4(%esp) 0x0000ce5c <-[oneEvent initWithEvent:text:]+222>: mov %ebx,(%esp) 0x0000ce5f <-[oneEvent initWithEvent:text:]+225>: call 0xde1af 0x0000ce64 <-[oneEvent initWithEvent:text:]+230>: add $0x1,%esi 0x0000ce67 <-[oneEvent initWithEvent:text:]+233>: mov 16(%ebp),%eax 0x0000ce6a <-[oneEvent initWithEvent:text:]+236>: cmp 8(%eax),%esi 0x0000ce6d <-[oneEvent initWithEvent:text:]+239>: jl 0xce29 <-[oneEvent initWithEvent:text:]+171> 0x0000ce6f <-[oneEvent initWithEvent:text:]+241>: mov %edi,%eax 0x0000ce71 <-[oneEvent initWithEvent:text:]+243>: add $0x1c,%esp 0x0000ce74 <-[oneEvent initWithEvent:text:]+246>: pop %ebx 0x0000ce75 <-[oneEvent initWithEvent:text:]+247>: pop %esi 0x0000ce76 <-[oneEvent initWithEvent:text:]+248>: pop %edi 0x0000ce77 <-[oneEvent initWithEvent:text:]+249>: pop %ebp 0x0000ce78 <-[oneEvent initWithEvent:text:]+250>: ret 0x0000ce79 <-[oneEvent initWithEvent:text:]+251>: nop End of assembler dump.