Author: mjmartin Date: Sat Mar 14 22:35:34 2009 New Revision: 40017
URL: http://svn.reactos.org/svn/reactos?rev=40017&view=rev Log: - Fix few more wine tests for services; return correct param values for GetServiceDisplayNameW and GetServiceKeyNameW when service name is not found.
Modified: trunk/reactos/base/system/services/rpcserver.c
Modified: trunk/reactos/base/system/services/rpcserver.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/system/services/rpcser... ============================================================================== --- trunk/reactos/base/system/services/rpcserver.c [iso-8859-1] (original) +++ trunk/reactos/base/system/services/rpcserver.c [iso-8859-1] Sat Mar 14 22:35:34 2009 @@ -2772,11 +2772,11 @@ { 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) - { - *lpcchBuffer = 1; + /* 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 = 2; if (lpDisplayName != NULL) { *lpDisplayName = '\0'; @@ -2846,9 +2846,9 @@ { 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)