У меня проблема, которая приводит к тому, что моя программа сообщает о повреждении malloc при использовании NSOpenPanel. Мой код в основном C (не использующий Xcode), и я делаю что-то вроде этого:
main(..)
{
[NSApplication sharedApplication];
... create window etc, no problem
[NSApp run];
}
Позже я называю что-то вроде этого
openFileDialog(..)
{
// tried to create NSAutoreleasePool and things here bit still breaks
NSOpenPanel* open = [NSOpenPanel openPanel];
int res = [open runModal]
...
}
После выхода из функции (или чуть позже) я получу
test (1948,0x7fff7d852960) malloc: * error for object 0x7ff19b879608:
incorrect checksum for freed object - object was probably modified after being freed.
* set a breakpoint in malloc_error_break to debug
Идеи