[MPlayer-cvslog] r33008 - trunk/gui/app.c
ib
subversion at mplayerhq.hu
Thu Mar 3 12:43:01 CET 2011
Author: ib
Date: Thu Mar 3 12:43:01 2011
New Revision: 33008
Log:
Fix memory leak in appClearItem().
Mask wasn't freed.
Additionally: symbolic constants are used for initialization where possible,
the pressed default is btnDisabled now, gfree() is preferred to free() and
setting NULL, and statements are rearranged according to members in structure.
Modified:
trunk/gui/app.c
Modified: trunk/gui/app.c
==============================================================================
--- trunk/gui/app.c Thu Mar 3 12:06:42 2011 (r33007)
+++ trunk/gui/app.c Thu Mar 3 12:43:01 2011 (r33008)
@@ -21,6 +21,9 @@
#include "app.h"
+#include "gui/skin/font.h"
+#include "interface.h"
+
listItems appMPlayer;
static const evName evNames[] = {
@@ -78,25 +81,30 @@ static const int evBoxs = sizeof(evNames
static void appClearItem(wItem *item)
{
- item->type = 0;
+ item->type = itNone;
item->x = 0;
item->y = 0;
item->width = 0;
item->height = 0;
- item->pwidth = 0;
- item->pheight = 0;
- item->message = 0;
- item->pressed = btnReleased;
- item->tmp = 0;
bpFree(&item->Bitmap);
+ bpFree(&item->Mask);
item->fontid = 0;
- free(item->label);
- item->label = NULL;
- free(item->text);
- item->text = NULL;
+ item->align = fntAlignLeft;
+ gfree((void **)&item->label);
+ item->pwidth = 0;
+ item->pheight = 0;
+ item->numphases = 0;
+ item->value = 0;
+ item->message = evNone;
+ item->R = 0;
+ item->G = 0;
+ item->B = 0;
+ gfree((void **)&item->text);
item->textwidth = 0;
item->starttime = 0;
item->last_x = 0;
+ item->pressed = btnDisabled;
+ item->tmp = 0;
}
void appInitStruct(listItems *item)
More information about the MPlayer-cvslog
mailing list