diff options
| author | ZyX <kp-pav@yandex.ru> | 2017-11-30 02:02:55 +0300 |
|---|---|---|
| committer | ZyX <kp-pav@yandex.ru> | 2017-11-30 02:02:55 +0300 |
| commit | b588ccddd7f5998ce7d9780463480ca844963859 (patch) | |
| tree | 78f1e0f58209385aa63e0e25e071a5893635790d /src/nvim/ex_cmds2.c | |
| parent | de45ec0146486c49719ff6f6dcceb4914b471c7a (diff) | |
| parent | 4618c9c43b2fe052332329b347ac10b4b1db94b5 (diff) | |
| download | rneovim-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.c | 6 |
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); |