resistance.c: initialize 'flags' to zero

...in both resistance_resize_apply() and resistance_move_apply()

Failure to initialize these variables sometimes causes windows to stick to
edges during move/resize.

Issues #331 and #309 may be related to this
This commit is contained in:
Johan Malm 2022-05-18 16:52:49 +01:00
parent fb6335e23d
commit ae15be8555

View file

@ -44,7 +44,7 @@ resistance_move_apply(struct view *view, double *x, double *y)
struct edges view_edges; /* The edges of the current view */
struct edges target_edges; /* The desired edges */
struct edges other_edges; /* The edges of the monitor/other view */
struct edges flags; /* To be set in is_within_resistance_range() */
struct edges flags = { 0 };
view_edges.left = view->x - border.left + 1;
view_edges.top = view->y - border.top + 1;
@ -108,7 +108,7 @@ resistance_resize_apply(struct view *view, struct wlr_box *new_view_geo)
struct edges view_edges; /* The edges of the current view */
struct edges target_edges; /* The desired edges */
struct edges other_edges; /* The edges of the monitor/other view */
struct edges flags; /* To be set in is_within_resistance_range() */
struct edges flags = { 0 };
view_edges.left = view->x - border.left;
view_edges.top = view->y - border.top;