summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2005-08-20 06:46:09 +0000
committerhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2005-08-20 06:46:09 +0000
commit49668780c380a19a3f6631fee44c201d3af92fd8 (patch)
tree0b8ce0b318955127276be67d4222acf22fcc9850 /src
parente90e90fb5fc32bd34c9e3efec4d89e9a9c4caa01 (diff)
downloadzabbix-49668780c380a19a3f6631fee44c201d3af92fd8.tar.gz
zabbix-49668780c380a19a3f6631fee44c201d3af92fd8.tar.xz
zabbix-49668780c380a19a3f6631fee44c201d3af92fd8.zip
Minor changes.
git-svn-id: svn://svn.zabbix.com/trunk@1988 97f52cf1-0a1b-0410-bd0e-c28be96e8082
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";
}