Fixed memory leak.

This commit is contained in:
Armin Novak 2013-09-02 10:58:07 +02:00
parent f553b04bf0
commit ddb664d6e7

View File

@ -297,6 +297,12 @@ RFX_CONTEXT* rfx_context_new(void)
void rfx_context_free(RFX_CONTEXT* context)
{
assert(NULL != context);
assert(NULL != context->quants);
assert(NULL != context->priv);
assert(NULL != context->priv->TilePool);
assert(NULL != context->priv->BufferPool);
free(context->quants);
ObjectPool_Free(context->priv->TilePool);
@ -1141,6 +1147,8 @@ RFX_MESSAGE* rfx_encode_message(RFX_CONTEXT* context, const RFX_RECT* rects,
malloc(sizeof(RFX_TILE_COMPOSE_WORK_PARAM) * message->numTiles);
if (!params)
{
if (message->tiles)
free(message->tiles);
free(message);
free(work_objects);
return NULL;