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

--- Comment #1 from Peter Hutterer <[email protected]> ---
The options for fixing this issue introduce incompatible behavior, so I'm
closing this as a WONTFIX, this bug is mostly for archival purposes only.

If libinput_unref() changes to only do the work when all references are
accounted for, callers have to release all existing references manually. This
may cause a memory leak in existing callers.
In addition, the call to libinput_suspend() would not happen until the
resources are released, causing wakeups on top of the memory leaks.

If libinput_unref() calls libinput_suspend() but leaves the memory until all
references are released, the behaviour becomes unpredictable, and we get memory
leaks in existing callers.
Requiring an explicit call to libinput_suspend() breaks existing callers.


So really, no good fix here and since the current behavior is also that of
other libraries (e.g. libudev) we'll leave it as-is.

-- 
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