semaphore bugfix!
This commit is contained in:
parent
4d9f4da3f1
commit
bca9546d6d
2 changed files with 4 additions and 5 deletions
|
@ -56,7 +56,6 @@ namespace IPC {
|
||||||
#else
|
#else
|
||||||
mySem = SEM_FAILED;
|
mySem = SEM_FAILED;
|
||||||
#endif
|
#endif
|
||||||
myName = 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
///\brief Constructs a named semaphore
|
///\brief Constructs a named semaphore
|
||||||
|
@ -177,11 +176,11 @@ namespace IPC {
|
||||||
void semaphore::unlink() {
|
void semaphore::unlink() {
|
||||||
close();
|
close();
|
||||||
#ifndef __CYGWIN__
|
#ifndef __CYGWIN__
|
||||||
if (myName) {
|
if (myName.size()) {
|
||||||
sem_unlink(myName);
|
sem_unlink(myName.c_str());
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
myName = 0;
|
myName.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -70,7 +70,7 @@ namespace IPC {
|
||||||
#else
|
#else
|
||||||
sem_t * mySem;
|
sem_t * mySem;
|
||||||
#endif
|
#endif
|
||||||
char * myName;
|
std::string myName;
|
||||||
};
|
};
|
||||||
|
|
||||||
///\brief A class used as a semaphore guard
|
///\brief A class used as a semaphore guard
|
||||||
|
|
Loading…
Add table
Reference in a new issue