OpenAL вызывает утечки в моей iPhone - PullRequest
0 голосов
/ 27 марта 2010

Я интегрирую OpenAL в мою игру для iPhone из кода, который я нашел в этой записи , но компилятор выдал ошибку в этой строке кода:
unsigned char *outData = malloc(fileSize);

поэтому я изменил это на:
unsigned char *outData = (unsigned char*) malloc(fileSize);.

Это избавило от ошибок компилятора, но, похоже, привело к двум утечкам:
Malloc 32 Bytes 0x505cb40 AudioToolbox SimAggregateDevice::CreateAggregateDevice(__CFString const*, __CFString const*, unsigned long&)

и
NSCFDictionary 0x505be30 64 AudioToolbox SimAggregateDevice::CreateAggregateDevice(__CFString const*, __CFString const*, unsigned long&)

Это из-за того, что я изменил строку без знака? Я был бы очень признателен, если бы кто-нибудь мог помочь мне устранить эти утечки.

1 Ответ

0 голосов
/ 27 марта 2010

Я предполагаю, что вы используете файл .mm вместо .m (это единственная причина, по которой я могу думать, что компилятор выдаст ошибку без преобразования) Внесенное вами изменение не повлияет на управление памятью и, конечно, не приведет к утечке. Вы освобождаете эти данные после их использования?

...