diff options
Diffstat (limited to 'src/nvim/buffer.c')
-rw-r--r-- | src/nvim/buffer.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/nvim/buffer.c b/src/nvim/buffer.c index a07b1c5720..fd912a65e0 100644 --- a/src/nvim/buffer.c +++ b/src/nvim/buffer.c @@ -3192,12 +3192,12 @@ void fileinfo(int fullname, int shorthelp, int dont_truncate) ? " " : ""); // With 32 bit longs and more than 21,474,836 lines multiplying by 100 // causes an overflow, thus for large numbers divide instead. - if (curwin->w_cursor.lnum > 1000000L) { - n = (int)(((long)curwin->w_cursor.lnum) / - ((long)curbuf->b_ml.ml_line_count / 100L)); + if (curwin->w_cursor.lnum > 1000000) { + n = ((curwin->w_cursor.lnum) / + (curbuf->b_ml.ml_line_count / 100)); } else { - n = (int)(((long)curwin->w_cursor.lnum * 100L) / - (long)curbuf->b_ml.ml_line_count); + n = ((curwin->w_cursor.lnum * 100) / + curbuf->b_ml.ml_line_count); } if (curbuf->b_ml.ml_flags & ML_EMPTY) { vim_snprintf_add(buffer, IOSIZE, "%s", _(no_lines_msg)); |