I'm instantiating afresh and adding my python object to the NSArray controller each time.  It always crashes on the second addition with the NSZombie problem.

Output of malloc_history on my NSZombie:

superbadpbook:~ jonathan$ malloc_history 506 0x1147cb0

Call [2] [arg=12]: thread_a000ed98 |0x0 | _dyld_start | 0x2414 | 0x3e50 | 0x3db0 | PyRun_SimpleFileExFlags | PyRun_FileExFlags | PyEval_EvalCode | PyEval_EvalCodeEx | PyEval_EvalCode | PyEval_GetFuncDesc | PyEval_GetFuncDesc | PyEval_EvalCodeEx | PyEval_EvalCode | PyEval_GetFuncDesc | _PyUnicodeUCS2_IsAlpha | PyRun_FileExFlags | PyEval_EvalCode | PyEval_EvalCodeEx | PyEval_EvalCode | PyEval_GetFuncDesc | PyEval_GetFuncDesc | PyEval_EvalCodeEx | PyEval_EvalCode | PyEval_GetFuncDesc | objc_NSApplicationMain | NSApplicationMain | +[NSBundle(NSNibLoading) loadNibNamed:owner:] | +[NSBundle(NSNibLoading) loadNibFile:externalNameTable:withZone:] | +[NSBundle(NSNibLoading) _loadNibFile:nameTable:withZone:ownerBundle:] | loadNib | -[NSKeyedUnarchiver initForReadingWithData:] | _CFPropertyListCreateFromXMLData | parsePListTag | parseDictTag | parseArrayTag | parseDictTag | parseDictTag | _CFKeyedArchiverUIDCreate | _CFRuntimeCreateInstance | CFAllocatorAllocate
Call [4] [arg=0]: thread_a000ed98 |0x0 | _dyld_start | 0x2414 | 0x3e50 | 0x3db0 | PyRun_SimpleFileExFlags | PyRun_FileExFlags | PyEval_EvalCode | PyEval_EvalCodeEx | PyEval_EvalCode | PyEval_GetFuncDesc | PyEval_GetFuncDesc | PyEval_EvalCodeEx | PyEval_EvalCode | PyEval_GetFuncDesc | _PyUnicodeUCS2_IsAlpha | PyRun_FileExFlags | PyEval_EvalCode | PyEval_EvalCodeEx | PyEval_EvalCode | PyEval_GetFuncDesc | PyEval_GetFuncDesc | PyEval_EvalCodeEx | PyEval_EvalCode | PyEval_GetFuncDesc | objc_NSApplicationMain | NSApplicationMain | +[NSBundle(NSNibLoading) loadNibNamed:owner:] | +[NSBundle(NSNibLoading) loadNibFile:externalNameTable:withZone:] | +[NSBundle(NSNibLoading) _loadNibFile:nameTable:withZone:ownerBundle:] | loadNib | -[NSKeyedUnarchiver dealloc] | _CFRelease | __CFArrayDeallocate | __CFArrayReleaseValues | _CFRelease | __CFDictionaryDeallocate | _CFRelease
Call [2] [arg=12]: thread_a000ed98 |0x0 | _dyld_start | 0x2414 | 0x3e50 | 0x3db0 | PyRun_SimpleFileExFlags | PyRun_FileExFlags | PyEval_EvalCode | PyEval_EvalCodeEx | PyEval_EvalCode | PyEval_GetFuncDesc | PyEval_GetFuncDesc | PyEval_EvalCodeEx | PyEval_EvalCode | PyEval_GetFuncDesc | _PyUnicodeUCS2_IsAlpha | PyRun_FileExFlags | PyEval_EvalCode | PyEval_EvalCodeEx | PyEval_EvalCode | PyEval_GetFuncDesc | PyEval_GetFuncDesc | PyEval_EvalCodeEx | PyEval_EvalCode | PyEval_GetFuncDesc | objc_NSApplicationMain | NSApplicationMain | -[NSApplication run] | -[NSApplication sendEvent:] | -[NSWindow sendEvent:] | -[NSControl mouseDown:] | -[NSButtonCell trackMouse:inRect:ofView:untilMouseUp:] | -[NSCell trackMouse:inRect:ofView:untilMouseUp:] | -[NSCell _sendActionFrom:] | -[NSControl sendAction:to:] | -[NSApplication sendAction:to:from:] | ffi_closure_ASM | ffi_closure_helper_DARWIN | method_stub | PyObject_Call | pysel_call | PyObject_Call | PyFunction_SetClosure | PyEval_EvalCodeEx | PyEval_EvalCode | PyEval_GetFuncDesc | PyEval_GetFuncDesc | PyObject_Call | objcsel_call | PyObjCFFI_Caller | ffi_call | ffi_call_DARWIN | -[NSArrayController _insertObject:atArrangedObjectIndex:objectHandler:] | -[NSArrayController didChangeValuesForArrangedKeys:objectKeys:indexKeys:] | -[NSController _notifyObserversForKeyPath:change:] | -[NSObject(NSKeyValueObservingPrivate) _notifyObserversForKeyPath:change:] | -[NSSelectionBinder observeValueForKeyPath:ofObject:change:context:] | -[NSValueBinder _observeValueForKeyPath:ofObject:context:] | -[NSSelectionBinder _adjustObject:mode:observedController:observedKeyPath:context:editableState:adjustState:] | -[NSSelectionBinder _valueForBindingWithoutResolve:mode:] | -[NSBinder valueForBinding:resolveMarkersToPlaceholders:] | -[NSBinder _valueForKeyPath:ofObject:mode:raisesForNotApplicableKeys:] | -[NSObject(NSKeyValueCoding) valueForKeyPath:] | -[NSArrayController _singleValueForKeyPath:] | -[NSObject(NSKeyValueCoding) valueForKeyPath:] | ffi_closure_ASM | ffi_closure_helper_DARWIN | object_method_valueForKey_ | _NSGetUsingKeyValueGetter | ffi_closure_ASM | ffi_closure_helper_DARWIN | method_stub | depythonify_c_return_value | depythonify_c_value | +[OC_PythonObject wrapPyObject:toId:] | +[OC_PythonArray newWithPythonObject:] | NSAllocateObject | _internal_class_createInstanceFromZone
_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig

Reply via email to