diff options
Diffstat (limited to 'psutil/arch/windows/services.c')
-rw-r--r-- | psutil/arch/windows/services.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/psutil/arch/windows/services.c b/psutil/arch/windows/services.c index 8e7fff33..26e58225 100644 --- a/psutil/arch/windows/services.c +++ b/psutil/arch/windows/services.c @@ -308,6 +308,12 @@ psutil_winservice_query_status(PyObject *self, PyObject *args) { // right size. QueryServiceStatusEx(hService, SC_STATUS_PROCESS_INFO, NULL, 0, &bytesNeeded); + if (GetLastError() == ERROR_MUI_FILE_NOT_FOUND) { + // Also services.msc fails in the same manner, so we return an + // empty string. + CloseServiceHandle(hService); + return Py_BuildValue("s", ""); + } if (GetLastError() != ERROR_INSUFFICIENT_BUFFER) { PyErr_SetFromWindowsErr(0); goto error; |