summaryrefslogtreecommitdiff
path: root/src/audiocd.c
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2018-12-19 19:14:32 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2018-12-19 19:14:32 +0100
commitce6f922de24f004f9c108fc6d921ec141fb7818c (patch)
tree2e1e1b1012fb0a2f2f8cb212d8de4834b3207295 /src/audiocd.c
parent102e19229600ac49dcfc6373ccc4ce3b135b62c8 (diff)
New upstream version 11.6.2.1
Diffstat (limited to 'src/audiocd.c')
-rw-r--r--src/audiocd.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/audiocd.c b/src/audiocd.c
index 183c0a2..8a6abe6 100644
--- a/src/audiocd.c
+++ b/src/audiocd.c
@@ -95,16 +95,22 @@ void get_toc_audiocd (misc_t *misc, daisy_t *daisy)
dir = "";
if ((cd = cdio_open (misc->cd_dev, DRIVER_UNKNOWN)) == NULL)
{
+ int e = errno;
endwin ();
beep ();
- _exit (0);
+ printf ("open %s: %s\n", misc->cd_dev, strerror (e));
+ _exit (EXIT_FAILURE);
} // if
misc->total_items = cdio_get_num_tracks (cd);
first_track = cdio_get_first_track_num (cd);
for (misc->current = 0; misc->current < misc->total_items; misc->current++)
{
+ int x;
+
snprintf (daisy[misc->current].label, 15, "Track %2d", misc->current + 1);
- snprintf (daisy[misc->current].filename, MAX_STR - 1,
+ x = strlen (dir) + 15;
+ daisy[misc->current].filename = malloc (x);
+ snprintf (daisy[misc->current].filename, x,
"%s/Track %d.wav", dir, misc->current + 1);
daisy[misc->current].first_lsn = cdio_get_track_lsn (cd,
first_track + misc->current);