summaryrefslogtreecommitdiff
path: root/src/memfile.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2010-12-17 16:27:16 +0100
committerBram Moolenaar <Bram@vim.org>2010-12-17 16:27:16 +0100
commit540fc6fbdb30971955dc40cc05542b5d4f434787 (patch)
treec1efeca8e355c647e60ff12e8cae8d942d7a3d29 /src/memfile.c
parent45d9d02d715d8423ed5e786331d6e8970b86bf60 (diff)
downloadvim-git-540fc6fbdb30971955dc40cc05542b5d4f434787.tar.gz
updated for version 7.3.083v7.3.083
Problem: When a read() or write() is interrupted by a signal it fails. Solution: Add read_eintr() and write_eintr().
Diffstat (limited to 'src/memfile.c')
-rw-r--r--src/memfile.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/memfile.c b/src/memfile.c
index c6f5fdf8d..e9fe314e4 100644
--- a/src/memfile.c
+++ b/src/memfile.c
@@ -1049,7 +1049,7 @@ mf_read(mfp, hp)
PERROR(_("E294: Seek error in swap file read"));
return FAIL;
}
- if ((unsigned)vim_read(mfp->mf_fd, hp->bh_data, size) != size)
+ if ((unsigned)read_eintr(mfp->mf_fd, hp->bh_data, size) != size)
{
PERROR(_("E295: Read error in swap file"));
return FAIL;
@@ -1168,7 +1168,7 @@ mf_write_block(mfp, hp, offset, size)
}
#endif
- if ((unsigned)vim_write(mfp->mf_fd, data, size) != size)
+ if ((unsigned)write_eintr(mfp->mf_fd, data, size) != size)
result = FAIL;
#ifdef FEAT_CRYPT