summaryrefslogtreecommitdiffstats
path: root/src/libs/zbxsys/mutexs.c
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-02-12 12:39:13 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-02-12 12:39:13 +0000
commit44c297403e8be585e6dd89ccfee7990dad1feadf (patch)
tree0b54dcfdff4ab1d02a9a239e7038487a3376758c /src/libs/zbxsys/mutexs.c
parent8db0715194e777206d508d8c354067b7ddef1645 (diff)
downloadzabbix-44c297403e8be585e6dd89ccfee7990dad1feadf.tar.gz
zabbix-44c297403e8be585e6dd89ccfee7990dad1feadf.tar.xz
zabbix-44c297403e8be585e6dd89ccfee7990dad1feadf.zip
- fixed large SQLs calling (Eugene)
- increased message size for alerts (Eugene) - fixed macros substitution for messages (Eugene) git-svn-id: svn://svn.zabbix.com/trunk@3821 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src/libs/zbxsys/mutexs.c')
-rw-r--r--src/libs/zbxsys/mutexs.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libs/zbxsys/mutexs.c b/src/libs/zbxsys/mutexs.c
index c6c518ee..c392e38d 100644
--- a/src/libs/zbxsys/mutexs.c
+++ b/src/libs/zbxsys/mutexs.c
@@ -173,6 +173,8 @@ int zbx_mutex_lock(ZBX_MUTEX *mutex)
struct sembuf sem_lock = { *mutex, -1, 0 };
+ if(!*mutex) return ZBX_MUTEX_OK;
+
if (-1 == (semop(ZBX_SEM_LIST_ID, &sem_lock, 1)))
{
zbx_error("Lock failed [%s]", strerror(errno));
@@ -216,6 +218,8 @@ int zbx_mutex_unlock(ZBX_MUTEX *mutex)
struct sembuf sem_unlock = { *mutex, 1, 0};
+ if(!*mutex) return ZBX_MUTEX_OK;
+
if ((semop(ZBX_SEM_LIST_ID, &sem_unlock, 1)) == -1)
{
zbx_error("Unlock failed [%s]", strerror(errno));