aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/nvim/shada.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/nvim/shada.c b/src/nvim/shada.c
index da107ef38b..d7b3e27550 100644
--- a/src/nvim/shada.c
+++ b/src/nvim/shada.c
@@ -525,7 +525,7 @@ static ptrdiff_t read_file(ShaDaReadDef *const sd_reader, void *const dest,
sd_reader->fpos += (uintmax_t) cur_read_bytes;
assert(read_bytes <= size);
}
- if (errno) {
+ if (cur_read_bytes < 0) {
if (errno == EINTR || errno == EAGAIN) {
errno = 0;
continue;
@@ -576,7 +576,7 @@ static ptrdiff_t write_file(ShaDaWriteDef *const sd_writer,
if (cur_written_bytes > 0) {
written_bytes += (size_t) cur_written_bytes;
}
- if (errno) {
+ if (cur_written_bytes < 0) {
if (errno == EINTR || errno == EAGAIN) {
errno = 0;
continue;