From 305917fe86728b75d6df03d9ec0d5e03515ab516 Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Sat, 26 Jan 2008 13:16:12 +0000 Subject: [PATCH] Made a sudden end to all stdio drives in burn_abort() --- cdrskin/cdrskin_timestamp.h | 2 +- libburn/drive.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/cdrskin/cdrskin_timestamp.h b/cdrskin/cdrskin_timestamp.h index fdd45f1..41d7e58 100644 --- a/cdrskin/cdrskin_timestamp.h +++ b/cdrskin/cdrskin_timestamp.h @@ -1 +1 @@ -#define Cdrskin_timestamP "2008.01.26.123054" +#define Cdrskin_timestamP "2008.01.26.131519" diff --git a/libburn/drive.c b/libburn/drive.c index ab46eb7..5cd654e 100644 --- a/libburn/drive.c +++ b/libburn/drive.c @@ -1698,7 +1698,10 @@ int burn_abort(int patience, occup = burn_drive_is_occupied(&(drive_array[i])); if(occup == -2) continue; - if(occup <= 10) { + if(drive_array[i].drive_role != 1) { + drive_array[i].busy = BURN_DRIVE_IDLE; + burn_drive_forget(&(drive_array[i]), 1); + } else if(occup <= 10) { burn_drive_forget(&(drive_array[i]), 1); } else if(occup <= 100) { if(first_round)