Fix OpenService buffer for building with narrow char type

This commit is contained in:
Andrew Nelless 2016-12-19 18:08:41 +00:00
parent 0d8bc9d7e2
commit a76ae31126
1 changed files with 2 additions and 9 deletions

View File

@ -1258,15 +1258,8 @@ bool MainWindow::isServiceRunning(QString name)
return false;
}
SC_HANDLE hService;
int length = name.length();
wchar_t* array = new wchar_t[length + 1];
name.toWCharArray(array);
array[length] = '\0';
hService = OpenService(hSCManager, array, SERVICE_QUERY_STATUS);
delete[] array;
auto array = name.toLocal8Bit();
SC_HANDLE hService = OpenService(hSCManager, array.data(), SERVICE_QUERY_STATUS);
if (hService == NULL) {
appendLogDebug("failed to open service: " + name);