diff --git a/src/controller/controller_push.cpp b/src/controller/controller_push.cpp index 655a8d5b..0a71a4b0 100644 --- a/src/controller/controller_push.cpp +++ b/src/controller/controller_push.cpp @@ -128,7 +128,10 @@ namespace Controller { for (std::map::iterator it = activeStreams.begin(); it != activeStreams.end(); ++it){ std::string streamname = it->first; if (pStr == streamname || (*pStr.rbegin() == '+' && streamname.substr(0, pStr.size()) == pStr)){ - startPush(streamname, target); + + if (!isPushActive(streamname, target)){ + startPush(streamname, target); + } } } }