Version
menu

I/O Error: Stream ... did not terminate normally (code ...). Memory leak detected.

This error happens when terminating the sound engine if there are streamed files that are still expecting transfers from the Low Level I/O systems. This is a programming error that can happen if the game has a custom Low Level I/O implementing the IAkLowLevelIOHook interface. If your game does not have a custom I/O hook, or it uses Unreal or Unity, please contact Audiokinetic Support.

Probable causes:

  • A call to AK::StreamMgr::IAkLowLevelIOHook::BatchRead or AK::StreamMgr::IAkLowLevelIOHook::BatchWrite did not answer all required transfers by calling in_pTransferItems[i]->pTransferInfo->pCallback(). All transfers must be answered by exactly one call, either when the operation completes successfully or an error is detected. If a transfer is not answered, that stream occupies one I/O slot until the game is terminated.

  • An internal bug in the Wwise Stream Manager. Please contact Audiokinetic Support.


Was this page helpful?

Need Support?

Questions? Problems? Need more info? Contact us, and we can help!

Visit our Support page

Tell us about your project. We're here to help.

Register your project and we'll help you get started with no strings attached!

Get started with Wwise