aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/ex_cmds2.c
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-11-30 02:02:55 +0300
committerZyX <kp-pav@yandex.ru>2017-11-30 02:02:55 +0300
commitb588ccddd7f5998ce7d9780463480ca844963859 (patch)
tree78f1e0f58209385aa63e0e25e071a5893635790d /src/nvim/ex_cmds2.c
parentde45ec0146486c49719ff6f6dcceb4914b471c7a (diff)
parent4618c9c43b2fe052332329b347ac10b4b1db94b5 (diff)
downloadrneovim-b588ccddd7f5998ce7d9780463480ca844963859.tar.gz
rneovim-b588ccddd7f5998ce7d9780463480ca844963859.tar.bz2
rneovim-b588ccddd7f5998ce7d9780463480ca844963859.zip
Merge branch 'master' into expression-parser
Diffstat (limited to 'src/nvim/ex_cmds2.c')
-rw-r--r--src/nvim/ex_cmds2.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/nvim/ex_cmds2.c b/src/nvim/ex_cmds2.c
index 9b8e463aee..ec4ce63e17 100644
--- a/src/nvim/ex_cmds2.c
+++ b/src/nvim/ex_cmds2.c
@@ -3199,8 +3199,14 @@ static char_u *get_one_sourceline(struct source_cookie *sp)
ga_grow(&ga, 120);
buf = (char_u *)ga.ga_data;
+retry:
+ errno = 0;
if (fgets((char *)buf + ga.ga_len, ga.ga_maxlen - ga.ga_len,
sp->fp) == NULL) {
+ if (errno == EINTR) {
+ goto retry;
+ }
+
break;
}
len = ga.ga_len + (int)STRLEN(buf + ga.ga_len);