Fix Lock-Unlink
- Check if .sem file exists before unlinking it - Fixing https://github.com/friendica/friendica/issues/7298#issuecomment-521670482
This commit is contained in:
parent
48caf55cff
commit
2369ea1d50
1 changed files with 4 additions and 2 deletions
|
@ -68,8 +68,10 @@ class SemaphoreLock extends Lock
|
||||||
|
|
||||||
if (!empty(self::$semaphore[$key])) {
|
if (!empty(self::$semaphore[$key])) {
|
||||||
try {
|
try {
|
||||||
$success = @sem_release(self::$semaphore[$key]) &&
|
$success = @sem_release(self::$semaphore[$key]);
|
||||||
unlink(self::keyToFile($key));
|
if (file_exists(self::keyToFile($key)) && $success) {
|
||||||
|
$success = unlink(self::keyToFile($key));
|
||||||
|
}
|
||||||
unset(self::$semaphore[$key]);
|
unset(self::$semaphore[$key]);
|
||||||
$this->markRelease($key);
|
$this->markRelease($key);
|
||||||
} catch (\Exception $exception) {
|
} catch (\Exception $exception) {
|
||||||
|
|
Loading…
Reference in a new issue