diff options
Diffstat (limited to 'src/zabbix_agent_win32/util.cpp')
-rw-r--r-- | src/zabbix_agent_win32/util.cpp | 10 |
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"; } |