summaryrefslogtreecommitdiffstats
path: root/src/zabbix_agent_win32/util.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/zabbix_agent_win32/util.cpp')
-rw-r--r--src/zabbix_agent_win32/util.cpp10
1 files changed, 8 insertions, 2 deletions
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";
}