fix [cache/pointer]: add missing callback checks

This commit is contained in:
Bernhard Miklautz
2018-10-19 11:11:44 +02:00
parent 1dc3c91a19
commit 7290e3f2b0

View File

@@ -43,7 +43,7 @@ static void pointer_free(rdpContext* context, rdpPointer* pointer)
{
if (pointer)
{
pointer->Free(context, pointer);
IFCALL(pointer->Free, context, pointer);
if (pointer->xorMaskData)
{
@@ -139,7 +139,7 @@ static BOOL update_pointer_color(rdpContext* context,
pointer->lengthXorMask);
}
if (!pointer->New(context, pointer))
if (!IFCALLRESULT(TRUE, pointer->New, context, pointer))
goto out_fail;
if (!pointer_cache_put(cache->pointer, pointer_color->cacheIndex, pointer))
@@ -199,7 +199,7 @@ static BOOL update_pointer_new(rdpContext* context,
pointer->lengthXorMask);
}
if (!pointer->New(context, pointer))
if (!IFCALLRESULT(TRUE, pointer->New, context, pointer))
goto out_fail;
if (!pointer_cache_put(cache->pointer, pointer_new->colorPtrAttr.cacheIndex,