[MPlayer-cvslog] r33008 - trunk/gui/app.c

Reimar Döffinger Reimar.Doeffinger at gmx.de
Thu Mar 3 21:46:32 CET 2011


On Thu, Mar 03, 2011 at 12:43:01PM +0100, ib wrote:
>  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;

It would be nicer to memset to 0 first to get rid of most of
those assignments. Also avoids forgetting to initialize
when you ever add a new field.


More information about the MPlayer-cvslog mailing list