Mercurial > vim
comparison src/drawline.c @ 27453:c7f614c9ceb3 v8.2.4255
patch 8.2.4255: theoretical computation overflow
Commit: https://github.com/vim/vim/commit/d5cec1f1f055316c353cfa15ad8d5eb0952d50a0
Author: =?UTF-8?q?Dundar=20G=C3=B6c?= <gocdundar@gmail.com>
Date: Sat Jan 29 15:19:23 2022 +0000
patch 8.2.4255: theoretical computation overflow
Problem: Theoretical computation overflow.
Solution: Perform multiplication in a wider type. (closes https://github.com/vim/vim/issues/9657)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 29 Jan 2022 16:30:03 +0100 |
parents | 41e0dcf38521 |
children | c1d1639b52dd |
comparison
equal
deleted
inserted
replaced
27452:81af1f0ff8ce | 27453:c7f614c9ceb3 |
---|---|
2798 draw_color_col = advance_color_col(VCOL_HLC, &color_cols); | 2798 draw_color_col = advance_color_col(VCOL_HLC, &color_cols); |
2799 | 2799 |
2800 if (((wp->w_p_cuc | 2800 if (((wp->w_p_cuc |
2801 && (int)wp->w_virtcol >= VCOL_HLC - eol_hl_off | 2801 && (int)wp->w_virtcol >= VCOL_HLC - eol_hl_off |
2802 && (int)wp->w_virtcol < | 2802 && (int)wp->w_virtcol < |
2803 wp->w_width * (row - startrow + 1) + v | 2803 (long)wp->w_width * (row - startrow + 1) + v |
2804 && lnum != wp->w_cursor.lnum) | 2804 && lnum != wp->w_cursor.lnum) |
2805 || draw_color_col | 2805 || draw_color_col |
2806 || win_attr != 0) | 2806 || win_attr != 0) |
2807 # ifdef FEAT_RIGHTLEFT | 2807 # ifdef FEAT_RIGHTLEFT |
2808 && !wp->w_p_rl | 2808 && !wp->w_p_rl |