commit | d827ada01c256fb5e952d799a5b31bdf6f32d1d9 | [log] [tgz] |
---|---|---|
author | Bram Moolenaar <Bram@vim.org> | Tue Jun 19 15:19:55 2007 +0000 |
committer | Bram Moolenaar <Bram@vim.org> | Tue Jun 19 15:19:55 2007 +0000 |
tree | 274332ea9add1f4f7a65d7ba07b020d0785b0ec5 | |
parent | e02d7b2a219f8350baefb9f200420821e5b99db9 [diff] [blame] |
updated for version 7.1-008
diff --git a/src/eval.c b/src/eval.c index 9429981..ac4dc1b 100644 --- a/src/eval.c +++ b/src/eval.c
@@ -10136,7 +10136,13 @@ if (mch_isdir(fname)) rettv->vval.v_number = 0; else + { rettv->vval.v_number = (varnumber_T)st.st_size; + + /* non-perfect check for overflow */ + if ((off_t)rettv->vval.v_number != (off_t)st.st_size) + rettv->vval.v_number = -2; + } } else rettv->vval.v_number = -1;