aboutsummaryrefslogtreecommitdiff
path: root/include/wlr/egl.h
diff options
context:
space:
mode:
authorMarkus Ongyerth <ongy@ongy.net>2017-09-08 16:02:26 +0200
committerMarkus Ongyerth <ongy@ongy.net>2017-09-08 16:02:26 +0200
commit935b6d871e8e384c52c1c0077def06bd767d4361 (patch)
tree5369476aa44d1c8048213ef895edc9be4b83a746 /include/wlr/egl.h
parentc59ccbde518ac173fffe8aba16ad9c5b703f7e2a (diff)
fixes use after free caused by signal lists
A structs throughout the code use implementation specific free functions. When those functions are not used, they simply call free() on their data, but this leaves around wl_signals linked into listeners. When those listeners try to remove themself from the list, they write into the now free memory. This commit adds calls to remove the signals from those lists, so the listeners can safely call wl_list_remove
Diffstat (limited to 'include/wlr/egl.h')
0 files changed, 0 insertions, 0 deletions