artist field was clobbering author field in list.

Uninitialized title/artist data cause core dumps.
This commit is contained in:
rocky
2005-10-17 00:54:47 +00:00
parent ddb2d32405
commit 8a3005f2b1

View File

@@ -1,5 +1,5 @@
/* /*
$Id: cdda-player.c,v 1.36 2005/09/15 06:36:01 rocky Exp $ $Id: cdda-player.c,v 1.37 2005/10/17 00:54:47 rocky Exp $
Copyright (C) 2005 Rocky Bernstein <rocky@panix.com> Copyright (C) 2005 Rocky Bernstein <rocky@panix.com>
@@ -714,7 +714,7 @@ get_cdtext_track_info(track_t i_track)
if (NULL != p_cdtext) { if (NULL != p_cdtext) {
add_cdtext_track_info("%s", title, CDTEXT_TITLE); add_cdtext_track_info("%s", title, CDTEXT_TITLE);
add_cdtext_track_info("%s", title, CDTEXT_PERFORMER); add_cdtext_track_info("%s", artist, CDTEXT_PERFORMER);
cdtext_destroy(p_cdtext); cdtext_destroy(p_cdtext);
} }
} }
@@ -857,7 +857,7 @@ display_tracks(void)
if (b_record) { if (b_record) {
i_line=LINE_TRACK_PREV - 1; i_line=LINE_TRACK_PREV - 1;
for (i = i_first_track; i <= i_last_track; i++) { for (i = i_first_track; i <= i_last_track; i++) {
char line[80]; char line[200]="";
s = cdio_audio_get_msf_seconds(&toc[i+1]) s = cdio_audio_get_msf_seconds(&toc[i+1])
- cdio_audio_get_msf_seconds(&toc[i]); - cdio_audio_get_msf_seconds(&toc[i]);
read_subchannel(p_cdio); read_subchannel(p_cdio);
@@ -1182,8 +1182,17 @@ ps_list_tracks(void)
printf("labelfont setfont\n"); printf("labelfont setfont\n");
printf("120 %d moveto (%d) show\n", y, i); printf("120 %d moveto (%d) show\n", y, i);
printf("150 %d moveto (%s) show\n", y, cd_info[i].title); {
char line[200]="";
if ( strlen(cd_info[i].title) )
strcat(line, cd_info[i].title);
if ( strlen(cd_info[i].artist) > 0 ) {
if (strlen(cd_info[i].title))
strcat(line, " / ");
strcat(line, cd_info[i].artist);
}
printf("150 %d moveto (%s) show\n", y, line);
}
printf("timefont setfont\n"); printf("timefont setfont\n");
printf("420 %d moveto (%2d:%02d) show\n", y, printf("420 %d moveto (%2d:%02d) show\n", y,
s / CDIO_CD_SECS_PER_MIN, s % CDIO_CD_SECS_PER_MIN); s / CDIO_CD_SECS_PER_MIN, s % CDIO_CD_SECS_PER_MIN);