diff options
| author | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2005-01-09 17:28:29 +0000 |
|---|---|---|
| committer | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2005-01-09 17:28:29 +0000 |
| commit | 83bc5db04ba258da2f722db4b796d05a4ff39173 (patch) | |
| tree | c3d50890fd0b1d16047e1f8fba19ae836fe32255 /include/functions.c | |
| parent | f1ed8b407cc2a068a6646414bcf66c8104cdb6e0 (diff) | |
- fix of crash of zabbix_server when processing notification macros (Alexei)
git-svn-id: svn://svn.zabbix.com/trunk@1595 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'include/functions.c')
| -rw-r--r-- | include/functions.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/include/functions.c b/include/functions.c index 8305c8c4..c8a5791f 100644 --- a/include/functions.c +++ b/include/functions.c @@ -2123,12 +2123,11 @@ int get_lastvalue(char *value,char *host,char *key,char *function,char *paramete DB_RESULT *result; char sql[MAX_STRING_LEN]; - char *s; int res; zabbix_log(LOG_LEVEL_DEBUG, "In get_lastvalue()" ); - snprintf(sql,sizeof(sql)-1,"select i.itemid,i.prevvalue,i.lastvalue,i.value_type,i.multiplier,i.units from items i,hosts h where h.host='%s' and h.hostid=i.hostid and i.key_='%s'", host, key ); + snprintf(sql,sizeof(sql)-1,"select i.itemid,i.key_,h.host,h.port,i.delay,i.description,i.nextcheck,i.type,i.snmp_community,i.snmp_oid,h.useip,h.ip,i.history,i.lastvalue,i.prevvalue,i.hostid,h.status,i.value_type,h.network_errors,i.snmp_port,i.delta,i.prevorgvalue,i.lastclock,i.units,i.multiplier,i.snmpv3_securityname,i.snmpv3_securitylevel,i.snmpv3_authpassphrase,i.snmpv3_privpassphrase,i.formula from items i,hosts h where h.host='%s' and h.hostid=i.hostid and i.key_='%s'", host, key ); result = DBselect(sql); if(DBnum_rows(result) == 0) @@ -2139,7 +2138,9 @@ int get_lastvalue(char *value,char *host,char *key,char *function,char *paramete return FAIL; } - item.itemid=atoi(DBget_field(result,0,0)); + DBget_item_from_db(&item,result, 0); + +/* item.itemid=atoi(DBget_field(result,0,0)); s=DBget_field(result,0,1); if(s==NULL) { @@ -2166,6 +2167,7 @@ int get_lastvalue(char *value,char *host,char *key,char *function,char *paramete item.multiplier=atoi(DBget_field(result,0,4)); item.units=DBget_field(result,0,5); +*/ zabbix_log(LOG_LEVEL_DEBUG, "Itemid:%d", item.itemid ); |
