Semaphore will not appear when in converter mode
This commit is contained in:
parent
a47504b5cb
commit
a3ae7c365f
1 changed files with 7 additions and 4 deletions
|
@ -14,11 +14,14 @@ int main(int argc, char * argv[]) {
|
||||||
Util::Config conf(argv[0], PACKAGE_VERSION);
|
Util::Config conf(argv[0], PACKAGE_VERSION);
|
||||||
mistIn conv(&conf);
|
mistIn conv(&conf);
|
||||||
if (conf.parseArgs(argc, argv)) {
|
if (conf.parseArgs(argc, argv)) {
|
||||||
IPC::semaphore playerLock(std::string("/lock_" + conf.getString("streamname")).c_str(), O_CREAT | O_RDWR, ACCESSPERMS, 1);
|
IPC::semaphore playerLock;
|
||||||
|
if(conf.getString("streamname").size()){
|
||||||
|
playerLock.open(std::string("/lock_" + conf.getString("streamname")).c_str(), O_CREAT | O_RDWR, ACCESSPERMS, 1);
|
||||||
if (!playerLock.tryWait()){
|
if (!playerLock.tryWait()){
|
||||||
DEBUG_MSG(DLVL_DEVEL, "A player for stream %s is already running", conf.getString("streamname").c_str());
|
DEBUG_MSG(DLVL_DEVEL, "A player for stream %s is already running", conf.getString("streamname").c_str());
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
conf.activate();
|
conf.activate();
|
||||||
while (conf.is_active){
|
while (conf.is_active){
|
||||||
int pid = fork();
|
int pid = fork();
|
||||||
|
|
Loading…
Add table
Reference in a new issue