compositor-rdp: rdp_destroy() double free error #91457
When something goes wrong during weston initialization, weston_compositor_destroy() is executed. It destroys the backend and then frees compositor memory. Unfortunately RDP backend is not correctly destroyed. It frees compositor instead of a backend memory. This causes later a double free error. The easiest way to reproduce a problem is to run weston with an invalid option. Additionally some other objects of rdp_backend structure are not destroyed/freed. The patch fixes both issues. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91457 v3: comply with Weston coding style, this time for real v2: comply with Weston coding style Signed-off-by: Dawid Gajownik <gajownik@gmail.com> Reviewed-by: David FORT <contact@hardening-consulting.com> Reviewed-by: Derek Foreman <derekf@osg.samsung.com>dev
parent
0b2bcbf3e3
commit
405ae2feba
Loading…
Reference in new issue