Module: Mesa Branch: master Commit: 866b25fd014cc50ff2bd1a56d696f4c068e46965 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=866b25fd014cc50ff2bd1a56d696f4c068e46965
Author: Jan Vesely <[email protected]> Date: Tue Jul 17 02:05:02 2018 -0400 clover: Catch errors from executing event action Abort all dependent events. v2: Abort the current event as well. CC: <[email protected]> Signed-off-by: Jan Vesely <[email protected]> Reviewed-by: Francisco Jerez <[email protected]> --- src/gallium/state_trackers/clover/core/event.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gallium/state_trackers/clover/core/event.cpp b/src/gallium/state_trackers/clover/core/event.cpp index cd5d786604..b7eb33dbfc 100644 --- a/src/gallium/state_trackers/clover/core/event.cpp +++ b/src/gallium/state_trackers/clover/core/event.cpp @@ -49,12 +49,14 @@ event::trigger_self() { } void -event::trigger() { +event::trigger() try { if (wait_count() == 1) action_ok(*this); for (event &ev : trigger_self()) ev.trigger(); +} catch (error &e) { + abort(e.get()); } std::vector<intrusive_ref<event>> _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
