From: Andre Noll Date: Sat, 11 Jul 2009 11:31:50 +0000 (+0200) Subject: gui: Output "xxx tag not set" for unset tags rather than empty strings. X-Git-Tag: v0.4.0~51^2~6 X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=commitdiff_plain;h=1dbe0b9828c0fe0fb642361473dedbcef7defc4c gui: Output "xxx tag not set" for unset tags rather than empty strings. --- diff --git a/gui.c b/gui.c index 4866979a..394b69fe 100644 --- a/gui.c +++ b/gui.c @@ -679,8 +679,31 @@ static void print_stat_item(int i) static int update_item(int item_num, char *buf) { - free(stat_content[item_num]); - stat_content[item_num] = para_strdup(buf); + char **c = stat_content + item_num; + + free(*c); + if (buf && buf[0]) + goto dup; + switch (item_num) { + case SI_ARTIST: + *c = para_strdup("(artist tag not set)"); + goto print; + case SI_TITLE: + *c = para_strdup("(title tag not set)"); + goto print; + case SI_YEAR: + *c = para_strdup("????"); + goto print; + case SI_ALBUM: + *c = para_strdup("(album tag not set)"); + goto print; + case SI_COMMENT: + *c = para_strdup("(comment tag not set)"); + goto print; + } +dup: + *c = para_strdup(buf); +print: print_stat_item(item_num); return 1; }