From ab11ce2a0e5e6dfe53bebc366fff9a7b48832a9d Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Fri, 23 Oct 2015 12:25:37 +0000 Subject: [PATCH] Bug fix: Endless loop if transport error occurs while waiting for drive ready --- cdrskin/cdrskin_timestamp.h | 2 +- libburn/spc.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cdrskin/cdrskin_timestamp.h b/cdrskin/cdrskin_timestamp.h index 45ab252..ec81cc8 100644 --- a/cdrskin/cdrskin_timestamp.h +++ b/cdrskin/cdrskin_timestamp.h @@ -1 +1 @@ -#define Cdrskin_timestamP "2015.10.23.121415" +#define Cdrskin_timestamP "2015.10.23.122644" diff --git a/libburn/spc.c b/libburn/spc.c index 50ae313..4903795 100644 --- a/libburn/spc.c +++ b/libburn/spc.c @@ -128,7 +128,7 @@ int spc_test_unit_ready_r(struct burn_drive *d, int *key, int *asc, int *ascq, ((c->sense[2] & 0x0f) == 0 || (c->sense[2] & 0x0f) == 2) && (c->sense[15] & 0x80)) *progress = (c->sense[16] << 8) + c->sense[17]; - return (key == 0); + return (*key == 0); } return 1; }