stream: reset subscription's stream pointer in stream's destructor

This commit is contained in:
Gleb Natapov
2014-12-29 15:17:34 +02:00
committed by Avi Kivity
parent 7a84dff0b2
commit 2fb7490bf9

View File

@@ -41,6 +41,7 @@ public:
stream() = default;
stream(const stream&) = delete;
stream(stream&&) = delete;
~stream();
void operator=(const stream&) = delete;
void operator=(stream&&) = delete;
@@ -93,6 +94,15 @@ public:
friend class stream<T...>;
};
template <typename... T>
inline
stream<T...>::~stream() {
if (_sub) {
_sub->_stream = nullptr;
}
}
template <typename... T>
inline
subscription<T...>