Fix thinko in ExceptionStore; nothing happens after rethrow_exception..!
authorCarl Hetherington <cth@carlh.net>
Tue, 21 Oct 2014 18:58:55 +0000 (19:58 +0100)
committerCarl Hetherington <cth@carlh.net>
Tue, 21 Oct 2014 18:58:55 +0000 (19:58 +0100)
src/lib/exceptions.h

index 52f257a8d3f558550ccba9724dfe612e3eca55c0..90a0abfc717d46cfa697b92fef0dccba62795620 100644 (file)
@@ -284,8 +284,9 @@ public:
        void rethrow () {
                boost::mutex::scoped_lock lm (_mutex);
                if (_exception) {
-                       boost::rethrow_exception (_exception);
+                       boost::exception_ptr tmp = _exception;
                        _exception = boost::exception_ptr ();
+                       boost::rethrow_exception (tmp);
                }
        }