aboutsummaryrefslogtreecommitdiffstats
path: root/Rx/v2/src/rxcpp/rx-subscriber.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'Rx/v2/src/rxcpp/rx-subscriber.hpp')
-rw-r--r--Rx/v2/src/rxcpp/rx-subscriber.hpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/Rx/v2/src/rxcpp/rx-subscriber.hpp b/Rx/v2/src/rxcpp/rx-subscriber.hpp
index 9e6f263..cfb62c6 100644
--- a/Rx/v2/src/rxcpp/rx-subscriber.hpp
+++ b/Rx/v2/src/rxcpp/rx-subscriber.hpp
@@ -249,7 +249,8 @@ auto make_subscriber(
template<class T, class Observer>
auto make_subscriber(const Observer& o)
-> typename std::enable_if<
- is_observer<Observer>::value,
+ is_observer<Observer>::value &&
+ !is_subscriber<Observer>::value,
subscriber<T, Observer>>::type {
return subscriber<T, Observer>(trace_id::make_next_id_subscriber(), composite_subscription(), o);
}