[Wine-patches] eterbug #5225

Alexander Morozov amorozov на etersoft.ru
Вт Июл 12 18:20:29 MSD 2011


----------- следующая часть -----------
From db570a4856a783e26aa7c03d4341fe01940cba59 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Slez=C3=A1k?= <jan.slezak на centrum.cz>
Date: Mon, 9 Nov 2009 10:23:15 +0100
Subject: [PATCH] Patch to solve bug 20630 - Services written in Delphi 6:
 impossible to start by "net start" command

---
 programs/services/rpc.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/programs/services/rpc.c b/programs/services/rpc.c
index 2ce39fb..8be4af6 100644
--- a/programs/services/rpc.c
+++ b/programs/services/rpc.c
@@ -838,6 +838,7 @@ DWORD svcctl_StartServiceW(
     DWORD dwNumServiceArgs,
     LPCWSTR *lpServiceArgVectors)
 {
+    const WCHAR *argv[2];
     struct sc_service_handle *service;
     DWORD err;
 
@@ -846,6 +847,14 @@ DWORD svcctl_StartServiceW(
     if ((err = validate_service_handle(hService, SERVICE_START, &service)) != 0)
         return err;
 
+    if (!dwNumServiceArgs && !lpServiceArgVectors && service->service_entry->name)
+    {
+        argv[0] = service->service_entry->name;
+        argv[1] = NULL;
+        lpServiceArgVectors = argv;
+        dwNumServiceArgs = 1;
+    }
+
     err = service_start(service->service_entry, dwNumServiceArgs, lpServiceArgVectors);
 
     return err;
-- 
1.7.5.4



Подробная информация о списке рассылки Wine-patches