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

Reply via email to