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