diff --git a/extensions/mutex/yii/mutex/Mutex.php b/extensions/mutex/yii/mutex/Mutex.php index 14ebf8f..c7413a1 100644 --- a/extensions/mutex/yii/mutex/Mutex.php +++ b/extensions/mutex/yii/mutex/Mutex.php @@ -34,10 +34,11 @@ abstract class Mutex extends Component { if ($this->autoRelease) { $referenceHolder = new stdClass(); + $referenceHolder->mutex = &$this; $referenceHolder->locks = &$this->_locks; register_shutdown_function(function ($ref) { foreach ($ref->locks as $lock) { - $this->release($lock); + $ref->mutex->release($lock); } }, $referenceHolder); }