From 780705e9b8058130fa6b9e15dcca46f85df23395 Mon Sep 17 00:00:00 2001 From: jim-p Date: Mon, 30 Jul 2012 15:18:31 -0400 Subject: Fix negative test --- etc/inc/util.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'etc/inc/util.inc') 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()); -- cgit v1.1