2009년 3월 22일 일요일

SoundEngine 메모리 누수 패치

참조 : http://www.iphonedevsdk.com/forum/iphone-sdk-development/5249-weird-behaviour-soundengine-anyone-else-seen.html


기존 iPhone/iPod Touch 에서 사운드 관련 처리를 할때 많이 사용되는 SoundEngine 의 UnloadEffect에 메모리 누수 버그가 있습니다.

이 경우 SoundEngine.cpp에 있는 UnloadEffect 함수를 다음과 같이 바꾸면 됩니다. SoundEffect_UnloadEffect 함수의 구현이 실제로는 저 함수를 호출하기 때문에 바꾸시는게 좋습니다.

OSStatus UnloadEffect(UInt32 inEffectID)

    SoundEngineEffect *theEffect = mEffectsMap->Get(inEffectID); 
    if (theEffect) 
    { 
        mEffectsMap->Remove(inEffectID); 
        delete theEffect; 
    } 
    return 0;
}

끝.

댓글 없음:

댓글 쓰기

가장 많이 본 글