Должен ли я выпустить OpenAL контекст здесь? - PullRequest
1 голос
/ 07 июля 2011

При настройке OpenAL Leaks Instruments сообщает мне, что я передаю alContext здесь:

alDevice = alcOpenDevice(NULL);
if (!alDevice) {
    return NO;
}

alContext = alcCreateContext(alDevice, 0); // leaking!
if (!alContext) {
    return NO;
}

BOOL success = alcMakeContextCurrent(alContext);
if (!success) {
    return NO;
}

return YES;

Где и как мне выпустить alContext?

1 Ответ

1 голос
/ 07 июля 2011

Вот как вы можете выполнить очистку:

alcMakeContextCurrent(NULL);
alcDestroyContext(alContext);
alcCloseDevice(alDevice);

И вы будете вызывать эти методы всякий раз, когда закончите с контекстом ... это зависит от вашего приложения и того, как вы его используете, но, вероятно,dealloc где-то.

...