mirror of
https://github.com/akuker/RASCSI.git
synced 2024-11-25 20:33:35 +00:00
Flush the cache on STOP UNIT (#644)
This commit is contained in:
parent
36cadd78fc
commit
9d0d78a643
@ -1293,16 +1293,21 @@ bool Disk::StartStop(const DWORD *cdb)
|
||||
SetStopped(!start);
|
||||
}
|
||||
|
||||
// Look at the eject bit and eject if necessary
|
||||
if (load && !start) {
|
||||
if (IsLocked()) {
|
||||
// Cannot be ejected because it is locked
|
||||
SetStatusCode(STATUS_PREVENT);
|
||||
return false;
|
||||
}
|
||||
if (!start) {
|
||||
// Flush the cache when stopping
|
||||
disk.dcache->Save();
|
||||
|
||||
// Eject
|
||||
return Eject(false);
|
||||
// Look at the eject bit and eject if necessary
|
||||
if (load) {
|
||||
if (IsLocked()) {
|
||||
// Cannot be ejected because it is locked
|
||||
SetStatusCode(STATUS_PREVENT);
|
||||
return false;
|
||||
}
|
||||
|
||||
// Eject
|
||||
return Eject(false);
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
|
Loading…
Reference in New Issue
Block a user