mirror of
https://github.com/brl/mutter.git
synced 2024-11-24 00:50:42 -05:00
42b3a34f7b
Right now the XSync based idle monitoring code, will fetch all active watches into a list, and then call their watch callbacks one by one as necessary. If one watch callback invalidates another watch, the list will contain free'd memory. This commit makes sure to consult the hash table after ever call of a watch callback, to ensure mutter never looks at freed memory. Fixes crash reported on IRC by Laine Stump with his synergy setup. https://bugzilla.gnome.org/show_bug.cgi?id=760330 |
||
---|---|---|
.. | ||
nested | ||
meta-backend-x11.c | ||
meta-backend-x11.h | ||
meta-barrier-x11.c | ||
meta-barrier-x11.h | ||
meta-cursor-renderer-x11.c | ||
meta-cursor-renderer-x11.h | ||
meta-idle-monitor-xsync.c | ||
meta-idle-monitor-xsync.h | ||
meta-input-settings-x11.c | ||
meta-input-settings-x11.h | ||
meta-monitor-manager-xrandr.c | ||
meta-monitor-manager-xrandr.h |