Mercurial > mplayer.hg
diff libmenu/menu_param.c @ 32537:8fa2f43cb760
Remove most of the NULL pointer check before free all over the code
| author | cboesch |
|---|---|
| date | Sun, 14 Nov 2010 09:12:34 +0000 |
| parents | 45b93bea8082 |
| children | 389d43c448b3 |
line wrap: on
line diff
--- a/libmenu/menu_param.c Sat Nov 13 10:23:34 2010 +0000 +++ b/libmenu/menu_param.c Sun Nov 14 09:12:34 2010 +0000 @@ -84,7 +84,7 @@ mp_property_print(e->prop, menu->ctx); int l,edit = (mpriv->edit && e == mpriv->p.current); if(!val || !val[0]) { - if(val) free(val); + free(val); if(mpriv->hide_na) { e->p.hide = 1; return; @@ -93,7 +93,7 @@ } else if(mpriv->hide_na) e->p.hide = 0; l = strlen(e->name) + 2 + strlen(val) + (edit ? 4 : 0) + 1; - if(e->p.txt) free(e->p.txt); + free(e->p.txt); e->p.txt = malloc(l); sprintf(e->p.txt,"%s: %s%s%s",e->name,edit ? "> " : "",val,edit ? " <" : ""); free(val); @@ -154,7 +154,8 @@ txt = asx_get_attrib("txt",attribs); if(!(name || txt)) { mp_msg(MSGT_OSD_MENU,MSGL_WARN,MSGTR_LIBMENU_PrefMenuEntryDefinitionsNeed,parser->line); - if(txt) free(txt), txt = NULL; + free(txt); + txt = NULL; goto next_element; } m = calloc(1,sizeof(struct list_entry_s)); @@ -177,8 +178,8 @@ next_element: free(element); - if(body) free(body); - if(name) free(name); + free(body); + free(name); asx_free_attribs(attribs); } } @@ -254,10 +255,10 @@ static void free_entry(list_entry_t* entry) { free(entry->p.txt); - if(entry->name) free(entry->name); - if(entry->txt) free(entry->txt); - if(entry->prop) free(entry->prop); - if(entry->menu) free(entry->menu); + free(entry->name); + free(entry->txt); + free(entry->prop); + free(entry->menu); free(entry); }
