From ca97df979842f8806c30d4dde320fd67c12215cc Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Fri, 9 Oct 2009 20:03:06 +0000 Subject: [PATCH] Made read_capacity error message of burn_read_data() depending on flag bit1 --- cdrskin/cdrskin_timestamp.h | 2 +- libburn/read.c | 18 ++++++++++-------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/cdrskin/cdrskin_timestamp.h b/cdrskin/cdrskin_timestamp.h index 5ef2c1b..7aff283 100644 --- a/cdrskin/cdrskin_timestamp.h +++ b/cdrskin/cdrskin_timestamp.h @@ -1 +1 @@ -#define Cdrskin_timestamP "2009.10.09.123840" +#define Cdrskin_timestamP "2009.10.09.200411" diff --git a/libburn/read.c b/libburn/read.c index 8ba5da2..fa13dc0 100644 --- a/libburn/read.c +++ b/libburn/read.c @@ -372,14 +372,16 @@ int burn_read_data(struct burn_drive *d, off_t byte_address, } if (d->media_read_capacity != 0x7fffffff && byte_address >= ((off_t) d->media_read_capacity + (off_t) 1) * (off_t) 2048) { - sprintf(msg, - "Read start address %ds larger than number of readable blocks %d", - (int) (byte_address / 2048 + !!(byte_address % 2048)), - d->media_read_capacity); - libdax_msgs_submit(libdax_messenger, d->global_index, - 0x00020172, - LIBDAX_MSGS_SEV_SORRY, LIBDAX_MSGS_PRIO_HIGH, - msg, 0, 0); + if (!(flag & 2)) { + sprintf(msg, + "Read start address %ds larger than number of readable blocks %d", + (int) (byte_address / 2048 + !!(byte_address % 2048)), + d->media_read_capacity); + libdax_msgs_submit(libdax_messenger, d->global_index, + 0x00020172, + LIBDAX_MSGS_SEV_SORRY, LIBDAX_MSGS_PRIO_HIGH, + msg, 0, 0); + } return 0; }