icons screen saver: fix memory leak
Fix fBackBitmap and items of fVectorIcons were not released. Change-Id: I8bf974a9f11852c4b1092490e699b46bd79997eb Reviewed-on: https://review.haiku-os.org/c/haiku/+/3879 Reviewed-by: Adrien Destugues <[email protected]>
This commit is contained in:
committed by
Adrien Destugues
parent
51b5bca96e
commit
fd61ca46f2
@@ -65,6 +65,11 @@ IconsSaver::IconsSaver(BMessage* archive, image_id image)
|
|||||||
|
|
||||||
IconsSaver::~IconsSaver()
|
IconsSaver::~IconsSaver()
|
||||||
{
|
{
|
||||||
|
vector_icon* icon;
|
||||||
|
while ((icon = fVectorIcons.RemoveItemAt((int32)0)) != NULL) {
|
||||||
|
delete[] icon->data;
|
||||||
|
free(icon);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -119,6 +124,8 @@ IconsSaver::StopSaver()
|
|||||||
{
|
{
|
||||||
delete[] fIcons;
|
delete[] fIcons;
|
||||||
fIcons = NULL;
|
fIcons = NULL;
|
||||||
|
delete fBackBitmap;
|
||||||
|
fBackBitmap = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user