Повреждение памяти после использования NSOpenPanel - PullRequest
0 голосов
/ 14 сентября 2011

У меня проблема, которая приводит к тому, что моя программа сообщает о повреждении 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

Идеи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...