cc_draw.cpp: remove consequently all possible pixbuf contents

This should enusre a clean content for all fbdata.pixbuf parts.
This commit is contained in:
2018-12-07 21:41:19 +01:00
parent 39c890ed22
commit b13a2a3b9a

View File

@@ -400,12 +400,18 @@ bool CCDraw::clearFbGradientData()
bool CCDraw::clearScreenBuffer() bool CCDraw::clearScreenBuffer()
{ {
bool ret = false; bool ret = false;
if (clearSavedScreen())
ret = true; for(size_t i =0; i< v_fbdata.size() ;i++) {
if (clearPaintCache()) if (v_fbdata[i].pixbuf){
ret = true; dprintf(DEBUG_INFO, "\033[33m[CCDraw]\t[%s - %d], cleanup pixbuf...\033[0m\n", __func__, __LINE__);
delete[] v_fbdata[i].pixbuf;
v_fbdata[i].pixbuf = NULL;
ret = true;
}
}
if (clearFbGradientData()) if (clearFbGradientData())
ret = true; ret = true;
firstPaint = true; firstPaint = true;
return ret; return ret;
} }