mirror of
https://github.com/holub/mame
synced 2025-04-23 00:39:36 +03:00
util/ioprocs.cpp: Count zero actual bytes written on a write call as an error. Fixes lock-up writing to a write-protected image. [R. Belmont, Peter Ferrie]
This commit is contained in:
parent
6e243e2f5c
commit
f569bf66e9
@ -797,7 +797,7 @@ std::pair<std::error_condition, std::size_t> write(write_stream &stream, void co
|
||||
std::size_t written;
|
||||
std::error_condition err = stream.write_some(buffer, length, written);
|
||||
actual += written;
|
||||
if (err && (std::errc::interrupted != err))
|
||||
if ((err || !actual) && (std::errc::interrupted != err))
|
||||
return std::make_pair(err, actual);
|
||||
buffer = reinterpret_cast<std::uint8_t const *>(buffer) + written;
|
||||
length -= written;
|
||||
|
Loading…
Reference in New Issue
Block a user