diff options
Diffstat (limited to 'etc/inc/util.inc')
-rw-r--r-- | etc/inc/util.inc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/etc/inc/util.inc b/etc/inc/util.inc index 565b8b7..b720d29 100644 --- a/etc/inc/util.inc +++ b/etc/inc/util.inc @@ -215,12 +215,12 @@ function refcount_unreference($reference) { /* We assume that the shared memory exists. */ $shmid = @shmop_open($reference, "w", 0, 0); $shm_data = @shmop_read($shmid, 0, 10); - $shm_data = str_pad(intval($shm_data) - 1, 4, "0", STR_PAD_LEFT); + $shm_data = intval($shm_data) - 1; if ($shm_data < 0) { //debug_backtrace(); log_error(sprintf(gettext("Reference %s is going negative, not doing unreference."), $reference)); } else - @shmop_write($shmid, $shm_data, 0); + @shmop_write($shmid, str_pad($shm_data, 4, "0", STR_PAD_LEFT), 0); @shmop_close($shmid); } catch (Exception $e) { log_error($e->getMessage()); |