artist field was clobbering author field in list.
Uninitialized title/artist data cause core dumps.
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user