diff options
author | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2005-08-20 06:46:09 +0000 |
---|---|---|
committer | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2005-08-20 06:46:09 +0000 |
commit | 49668780c380a19a3f6631fee44c201d3af92fd8 (patch) | |
tree | 0b8ce0b318955127276be67d4222acf22fcc9850 /src | |
parent | e90e90fb5fc32bd34c9e3efec4d89e9a9c4caa01 (diff) | |
download | zabbix-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-x | src/zabbix_agent_win32/Release/ZabbixW32.exe | bin | 102400 -> 102400 bytes | |||
-rw-r--r-- | src/zabbix_agent_win32/messages.mc | 12 | ||||
-rw-r--r-- | src/zabbix_agent_win32/util.cpp | 10 |
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 Binary files differindex 53b1bde6..ebef7518 100755 --- a/src/zabbix_agent_win32/Release/ZabbixW32.exe +++ b/src/zabbix_agent_win32/Release/ZabbixW32.exe 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"; } |