- public static function remove($fn_name) {
- if (function_exists('sem_get') && self::$semaphore[$fn_name]) {
- return @sem_release(self::$semaphore[$fn_name]);
+ public static function remove($fn_name)
+ {
+ if (function_exists('sem_get') && version_compare(PHP_VERSION, '5.6.1', '>=')) {
+ if (empty(self::$semaphore[$fn_name])) {
+ return false;
+ } else {
+ $success = @sem_release(self::$semaphore[$fn_name]);
+ unset(self::$semaphore[$fn_name]);
+ return $success;
+ }