Commit af972cb1 authored by Alexandre Julliard's avatar Alexandre Julliard

services.exe: Don't reject config changes if the display name corresponds to the…

services.exe: Don't reject config changes if the display name corresponds to the service being changed.
parent ea746219
...@@ -479,7 +479,7 @@ DWORD svcctl_ChangeServiceConfigW( ...@@ -479,7 +479,7 @@ DWORD svcctl_ChangeServiceConfigW(
DWORD dwPasswordSize, DWORD dwPasswordSize,
LPCWSTR lpDisplayName) LPCWSTR lpDisplayName)
{ {
struct service_entry new_entry; struct service_entry new_entry, *entry;
struct sc_service_handle *service; struct sc_service_handle *service;
DWORD err; DWORD err;
...@@ -501,7 +501,8 @@ DWORD svcctl_ChangeServiceConfigW( ...@@ -501,7 +501,8 @@ DWORD svcctl_ChangeServiceConfigW(
} }
if (lpDisplayName != NULL && if (lpDisplayName != NULL &&
scmdatabase_find_service_by_displayname(service->service_entry->db, lpDisplayName)) (entry = scmdatabase_find_service_by_displayname(service->service_entry->db, lpDisplayName)) &&
(entry != service->service_entry))
{ {
service_unlock(service->service_entry); service_unlock(service->service_entry);
return ERROR_DUPLICATE_SERVICE_NAME; return ERROR_DUPLICATE_SERVICE_NAME;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment