diff options
| author | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2007-02-12 12:39:13 +0000 |
|---|---|---|
| committer | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2007-02-12 12:39:13 +0000 |
| commit | 44c297403e8be585e6dd89ccfee7990dad1feadf (patch) | |
| tree | 0b54dcfdff4ab1d02a9a239e7038487a3376758c /src/libs/zbxsys/mutexs.c | |
| parent | 8db0715194e777206d508d8c354067b7ddef1645 (diff) | |
| download | zabbix-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.c | 4 |
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)); |
