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
|
||||
mySem = SEM_FAILED;
|
||||
#endif
|
||||
myName = 0;
|
||||
}
|
||||
|
||||
///\brief Constructs a named semaphore
|
||||
|
@ -177,11 +176,11 @@ namespace IPC {
|
|||
void semaphore::unlink() {
|
||||
close();
|
||||
#ifndef __CYGWIN__
|
||||
if (myName) {
|
||||
sem_unlink(myName);
|
||||
if (myName.size()) {
|
||||
sem_unlink(myName.c_str());
|
||||
}
|
||||
#endif
|
||||
myName = 0;
|
||||
myName.clear();
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -70,7 +70,7 @@ namespace IPC {
|
|||
#else
|
||||
sem_t * mySem;
|
||||
#endif
|
||||
char * myName;
|
||||
std::string myName;
|
||||
};
|
||||
|
||||
///\brief A class used as a semaphore guard
|
||||
|
|
Loading…
Add table
Reference in a new issue