diff --git a/trunk/libburn/drive.c b/trunk/libburn/drive.c index 3adb972d..be8c7236 100644 --- a/trunk/libburn/drive.c +++ b/trunk/libburn/drive.c @@ -110,9 +110,9 @@ void burn_drive_release(struct burn_drive *d, int le) if (d->released) burn_print(1, "second release on drive!\n"); assert(!d->busy); + d->unlock(d); if (le) - d->unlock(d); - d->eject(d); + d->eject(d); d->release(d);