summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
Diffstat (limited to 'server')
-rw-r--r--server/livestreamer.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/server/livestreamer.c b/server/livestreamer.c
index e33c60d..6b18d15 100644
--- a/server/livestreamer.c
+++ b/server/livestreamer.c
@@ -608,7 +608,8 @@ void cStreamdevLiveStreamer::Attach(void)
Dprintf("cStreamdevLiveStreamer::Attach()\n");
if (m_Device) {
if (m_Receiver) {
- m_Device->Detach(m_Receiver);
+ if (m_Receiver->IsAttached())
+ m_Device->Detach(m_Receiver);
m_Device->AttachReceiver(m_Receiver);
}
if (m_PatFilter) {