summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rwxr-xr-xsrc/zabbix_agent_win32/Release/ZabbixW32.exebin102400 -> 102400 bytes
-rw-r--r--src/zabbix_agent_win32/messages.mc12
-rw-r--r--src/zabbix_agent_win32/util.cpp10
3 files changed, 20 insertions, 2 deletions
diff --git a/src/zabbix_agent_win32/Release/ZabbixW32.exe b/src/zabbix_agent_win32/Release/ZabbixW32.exe
index 53b1bde6..ebef7518 100755
--- a/src/zabbix_agent_win32/Release/ZabbixW32.exe
+++ b/src/zabbix_agent_win32/Release/ZabbixW32.exe
Binary files differ
diff --git a/src/zabbix_agent_win32/messages.mc b/src/zabbix_agent_win32/messages.mc
index 2953147f..5e282ea8 100644
--- a/src/zabbix_agent_win32/messages.mc
+++ b/src/zabbix_agent_win32/messages.mc
@@ -200,4 +200,16 @@ Language=English
Active checks [%1]
.
+MessageId=
+SymbolicName=MSG_GET_COMPUTER_NAME_FAILED
+Language=English
+GetComputerName failed: %1
+.
+
+MessageId=
+SymbolicName=MSG_LOOKUP_FAILED
+Language=English
+PdhLookupPerfNameByIndex failed: %1
+.
+
;#endif
diff --git a/src/zabbix_agent_win32/util.cpp b/src/zabbix_agent_win32/util.cpp
index 7c37183f..18919ffc 100644
--- a/src/zabbix_agent_win32/util.cpp
+++ b/src/zabbix_agent_win32/util.cpp
@@ -424,8 +424,12 @@ char *GetCounterName(DWORD index)
counterName->next = perfCounterList;
sprintf(hostname, "\\\\");
- dwSize = MAX_COMPUTERNAME_LENGTH;
- GetComputerName((char *) &hostname + 2, &dwSize);
+ dwSize = MAX_COMPUTERNAME_LENGTH+1;
+ if(GetComputerName((char *) &hostname + 2, &dwSize)!=ERROR_SUCCESS)
+ {
+ WriteLog(MSG_GET_COMPUTER_NAME_FAILED,EVENTLOG_ERROR_TYPE,
+ "s",GetSystemErrorText(GetLastError()));
+ }
dwSize = MAX_COUNTER_NAME;
if (PdhLookupPerfNameByIndex((char *)&hostname, index, (char *)&counterName->name, &dwSize)==ERROR_SUCCESS)
@@ -434,6 +438,8 @@ char *GetCounterName(DWORD index)
}
else
{
+ WriteLog(MSG_LOOKUP_FAILED,EVENTLOG_ERROR_TYPE,
+ "s", GetSystemErrorText(GetLastError()));
free(counterName);
return "UnknownPerformanceCounter";
}