sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit 4e028dba47f924b7a9133920fe8ebad4668ce9b7
parent 35d610a43c01bd9a610a37564cc2de35dc88ca45
Author: Rouven Czerwinski <rouven@czerwinskis.de>
Date:   Tue, 26 Feb 2019 20:46:25 +0100

cursor: intitialize sx and sy to zero

If node_at_coords does an early return without setting these values, they can be
used uninitialized later. Initialize both to zero.

Diffstat:
Msway/input/cursor.c | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/sway/input/cursor.c b/sway/input/cursor.c @@ -280,7 +280,7 @@ static void cursor_do_rebase(struct sway_cursor *cursor, uint32_t time_msec, void cursor_rebase(struct sway_cursor *cursor) { uint32_t time_msec = get_current_time_msec(); struct wlr_surface *surface = NULL; - double sx, sy; + double sx = 0.0, sy = 0.0; cursor->previous.node = node_at_coords(cursor->seat, cursor->cursor->x, cursor->cursor->y, &surface, &sx, &sy); cursor_do_rebase(cursor, time_msec, cursor->previous.node, surface, sx, sy); @@ -476,7 +476,7 @@ static void cursor_motion_absolute(struct sway_cursor *cursor, dx, dy, dx, dy); struct wlr_surface *surface = NULL; - double sx, sy; + double sx = 0.0, sy = 0.0; struct sway_node *node = node_at_coords(cursor->seat, lx, ly, &surface, &sx, &sy);