summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2005-01-09 17:28:29 +0000
committerhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2005-01-09 17:28:29 +0000
commit83bc5db04ba258da2f722db4b796d05a4ff39173 (patch)
treec3d50890fd0b1d16047e1f8fba19ae836fe32255 /include
parentf1ed8b407cc2a068a6646414bcf66c8104cdb6e0 (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')
-rw-r--r--include/functions.c8
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 );