https://bugs.freedesktop.org/show_bug.cgi?id=80273

--- Comment #2 from Pekka Paalanen <[email protected]> ---
(In reply to comment #1)
> Possible Fixes:
> 
> 2. Add NULL pointer checks to wl_list_remove in Wayland's source at
> wayland-util.c:52. This would work, but it sort of acts like a band-aid for
> the real problem, which is in Weston. One could argue that wayland shouldn't
> crash due to the negligence of the display compositor, but the C++ STL is
> like wayland in that it will crash or leak memory if improperly managed.

Yeah, at least this option 2 is invalid. wl_list functions assume that they are
always used right: a double-remove is illegal. Even the set-to-NULL here is
only a debug aid to make sure the program crashes rather than silently corrupts
memory. Also checking for wl_list::next/prev for NULL is invalid if expected to
be set by libwayland.

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
Wayland-bugs mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/wayland-bugs

Reply via email to