- Check if .sem file exists before unlinking it
- Fixing https://github.com/friendica/friendica/issues/7298#issuecomment-
521670482
if (!empty(self::$semaphore[$key])) {
try {
- $success = @sem_release(self::$semaphore[$key]) &&
- unlink(self::keyToFile($key));
+ $success = @sem_release(self::$semaphore[$key]);
+ if (file_exists(self::keyToFile($key)) && $success) {
+ $success = unlink(self::keyToFile($key));
+ }
unset(self::$semaphore[$key]);
$this->markRelease($key);
} catch (\Exception $exception) {