From 691907caaeb348dee3dbe8a85f3590241f2cc992 Mon Sep 17 00:00:00 2001 From: Guus Sliepen Date: Fri, 8 Aug 2003 17:17:13 +0000 Subject: [PATCH] Readd quotes. --- src/process.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/process.c b/src/process.c index c989532e..5566510d 100644 --- a/src/process.c +++ b/src/process.c @@ -17,7 +17,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: process.c,v 1.1.2.65 2003/08/08 14:48:33 guus Exp $ + $Id: process.c,v 1.1.2.66 2003/08/08 17:17:13 guus Exp $ */ #include "system.h" @@ -84,6 +84,7 @@ static SERVICE_STATUS_HANDLE statushandle = 0; bool install_service(void) { char command[4096] = ""; char **argp; + bool space; manager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS); if(!manager) { @@ -98,8 +99,13 @@ bool install_service(void) { strncat(command, program_name, sizeof(command)); for(argp = g_argv + 1; *argp; argp++) { + space = strchr(*argp, " "); strncat(command, " ", sizeof(command)); + if(space) + strncat(command, "\"", sizeof(command)); strncat(command, *argp, sizeof(command)); + if(space) + strncat(command, "\"", sizeof(command)); } service = CreateService(manager, identname, identname, -- 2.39.5