Commit 9c0d2855 authored by David Reid's avatar David Reid

Fix a memory leak.

parent 2a656de4
...@@ -6203,9 +6203,17 @@ static void ma_resource_manager_data_buffer_node_free(ma_resource_manager* pReso ...@@ -6203,9 +6203,17 @@ static void ma_resource_manager_data_buffer_node_free(ma_resource_manager* pReso
pDataBufferNode->data.encoded.pData = NULL; pDataBufferNode->data.encoded.pData = NULL;
pDataBufferNode->data.encoded.sizeInBytes = 0; pDataBufferNode->data.encoded.sizeInBytes = 0;
} else { } else {
ma__free_from_callbacks((void*)pDataBufferNode->data.decoded.pData, &pResourceManager->config.allocationCallbacks/*, MA_ALLOCATION_TYPE_DECODED_BUFFER*/); if (pDataBufferNode->data.decoded.supplier == ma_decoded_data_supplier_buffer) {
pDataBufferNode->data.decoded.pData = NULL; ma__free_from_callbacks((void*)pDataBufferNode->data.decoded.pData, &pResourceManager->config.allocationCallbacks/*, MA_ALLOCATION_TYPE_DECODED_BUFFER*/);
pDataBufferNode->data.decoded.frameCount = 0; pDataBufferNode->data.decoded.pData = NULL;
} else if (pDataBufferNode->data.decoded.supplier == ma_decoded_data_supplier_paged) {
ma_paged_audio_buffer_data_uninit(&pDataBufferNode->data.decoded.pagedData, &pResourceManager->config.allocationCallbacks);
} else {
/* Should never hit this. */
MA_ASSERT(MA_FALSE);
}
pDataBufferNode->data.decoded.frameCount = 0;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment