mirror of
https://codeberg.org/dwl/dwl.git
synced 2025-10-27 02:04:14 +00:00
Prevent call to wlr_addon_find if addon list is invalid
This commit is contained in:
parent
21205f2f40
commit
831e3557a0
2
client.h
2
client.h
@ -38,7 +38,7 @@ toplevel_from_wlr_surface(struct wlr_surface *s, Client **pc, LayerSurface **pl)
|
|||||||
struct wlr_xwayland_surface *xsurface;
|
struct wlr_xwayland_surface *xsurface;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (!s)
|
if (!s || (!s->addons.addons.prev && !s->addons.addons.next))
|
||||||
return -1;
|
return -1;
|
||||||
root_surface = wlr_surface_get_root_surface(s);
|
root_surface = wlr_surface_get_root_surface(s);
|
||||||
|
|
||||||
|
|||||||
5
dwl.c
5
dwl.c
@ -1808,8 +1808,9 @@ motionnotify(uint32_t time, struct wlr_input_device *device, double dx, double d
|
|||||||
/* Find the client under the pointer and send the event along. */
|
/* Find the client under the pointer and send the event along. */
|
||||||
xytonode(cursor->x, cursor->y, &surface, &c, NULL, &sx, &sy);
|
xytonode(cursor->x, cursor->y, &surface, &c, NULL, &sx, &sy);
|
||||||
|
|
||||||
if (cursor_mode == CurPressed && !seat->drag && surface != held_grab
|
if (cursor_mode == CurPressed && !seat->drag && surface != held_grab) {
|
||||||
&& toplevel_from_wlr_surface(held_grab, &w, &l) >= 0) {
|
if (toplevel_from_wlr_surface(held_grab, &w, &l) < 0)
|
||||||
|
return;
|
||||||
c = w;
|
c = w;
|
||||||
surface = held_grab;
|
surface = held_grab;
|
||||||
sx = cursor->x - (l ? l->geom.x : w->geom.x);
|
sx = cursor->x - (l ? l->geom.x : w->geom.x);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user