From 1dbe0b9828c0fe0fb642361473dedbcef7defc4c Mon Sep 17 00:00:00 2001 From: Andre Noll Date: Sat, 11 Jul 2009 13:31:50 +0200 Subject: [PATCH] gui: Output "xxx tag not set" for unset tags rather than empty strings. --- gui.c | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) 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; } -- 2.39.2