diff --git a/src/output/output.cpp b/src/output/output.cpp index fe1dc432..3f4b80ad 100644 --- a/src/output/output.cpp +++ b/src/output/output.cpp @@ -62,9 +62,9 @@ namespace Mist { if (nProxy.metaPages[0].mapped){ IPC::semaphore * liveSem = 0; if (!myMeta.vod){ - static char liveSemName[NAME_BUFFER_SIZE]; - snprintf(liveSemName, NAME_BUFFER_SIZE, SEM_LIVE, streamName.c_str()); - liveSem = new IPC::semaphore(liveSemName, O_RDWR, ACCESSPERMS, 1); + static char liveSemName[NAME_BUFFER_SIZE]; + snprintf(liveSemName, NAME_BUFFER_SIZE, SEM_LIVE, streamName.c_str()); + liveSem = new IPC::semaphore(liveSemName, O_RDWR, ACCESSPERMS, 1, !myMeta.live); if (*liveSem){ liveSem->wait(); }else{