OpenAL在我的iPhone游戏中造成泄漏

时间:2010-03-27 10:17:53

标签: iphone memory-leaks openal unsigned-char

我在我的iPhone游戏中使用this post中找到的代码集成OpenAL,但编译器在这行代码中给出了错误:
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&)

这是因为我更改了unsigned char行吗?如果有人能帮助我消除这些泄漏,我将非常感激。

1 个答案:

答案 0 :(得分:0)

我假设您使用的是.mm文件而不是.m(这是我认为编译器在没有强制转换的情况下会产生错误的唯一原因)。您所做的更改将不会影响内存管理,并且肯定不会导致泄漏。你使用它后是否释放了这些数据?