diff --git a/tsvm_core/src/net/torvald/tsvm/peripheral/TevdDiskDrive.kt b/tsvm_core/src/net/torvald/tsvm/peripheral/TevdDiskDrive.kt index e0f8799..39a4167 100644 --- a/tsvm_core/src/net/torvald/tsvm/peripheral/TevdDiskDrive.kt +++ b/tsvm_core/src/net/torvald/tsvm/peripheral/TevdDiskDrive.kt @@ -204,7 +204,11 @@ class TevdDiskDrive(private val vm: VM, private val driveNum: Int, private val t return } try { - file.delete() + val successful = file.delete() + if (!successful) { + statusCode.set(TestDiskDrive.STATE_CODE_OPERATION_FAILED) + return + } printdbg("Notifying disk commit (file deleted)") notifyDiskCommit() }