Module: wine Branch: master Commit: af972cb1e414de53ae073d4af61c2885957b8925 URL: http://source.winehq.org/git/wine.git/?a=commit;h=af972cb1e414de53ae073d4af6...
Author: Alexandre Julliard julliard@winehq.org Date: Thu Apr 24 13:53:21 2008 +0200
services.exe: Don't reject config changes if the display name corresponds to the service being changed.
---
programs/services/rpc.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/programs/services/rpc.c b/programs/services/rpc.c index f12aa82..3f6ee40 100644 --- a/programs/services/rpc.c +++ b/programs/services/rpc.c @@ -479,7 +479,7 @@ DWORD svcctl_ChangeServiceConfigW( DWORD dwPasswordSize, LPCWSTR lpDisplayName) { - struct service_entry new_entry; + struct service_entry new_entry, *entry; struct sc_service_handle *service; DWORD err;
@@ -501,7 +501,8 @@ DWORD svcctl_ChangeServiceConfigW( }
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); return ERROR_DUPLICATE_SERVICE_NAME;