From a1fee902191b968d44ec02534fd22a401facc329 Mon Sep 17 00:00:00 2001 From: Michael Martin Date: Sat, 14 Mar 2009 19:35:34 +0000 Subject: [PATCH] - Fix few more wine tests for services; return correct param values for GetServiceDisplayNameW and GetServiceKeyNameW when service name is not found. svn path=/trunk/; revision=40017 --- reactos/base/system/services/rpcserver.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/reactos/base/system/services/rpcserver.c b/reactos/base/system/services/rpcserver.c index 7821ba52ae6..f1e33ed2a53 100644 --- a/reactos/base/system/services/rpcserver.c +++ b/reactos/base/system/services/rpcserver.c @@ -2772,11 +2772,11 @@ DWORD RGetServiceDisplayNameW( { DPRINT1("Could not find a service!\n"); - /* If the service could not be found and lpcchBuffer is 0, windows - puts null in lpDisplayName and puts 1 in lpcchBuffer */ - if (*lpcchBuffer == 0) + /* If the service could not be found and lpcchBuffer is less than 2, windows + puts null in lpDisplayName and puts 2 in lpcchBuffer */ + if (*lpcchBuffer < 2) { - *lpcchBuffer = 1; + *lpcchBuffer = 2; if (lpDisplayName != NULL) { *lpDisplayName = '\0'; @@ -2846,9 +2846,9 @@ DWORD RGetServiceKeyNameW( { DPRINT1("Could not find a service!\n"); - /* If the service could not be found and lpcchBuffer is 0, windows + /* If the service could not be found and lpcchBuffer is less than 2, windows puts null in lpDisplayName and puts 2 in lpcchBuffer */ - if (*lpcchBuffer == 0) + if (*lpcchBuffer < 2) { *lpcchBuffer = 2; if (lpServiceName != NULL)