X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fprocess.c;h=2050c05990c5fa8e786b3bd9c825a6bb693c3a90;hp=35296f041b8a18f1b37f7599ee000d57b2a6b2a7;hb=e898b930dcd0694a49dc8cdcf373e0fc125c9fde;hpb=5ac4179df66747a7013a10d576c23531d2b4fc58 diff --git a/src/process.c b/src/process.c index 35296f04..2050c059 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.73 2003/08/17 12:05:08 guus Exp $ + $Id: process.c,v 1.1.2.75 2003/08/22 15:07:57 guus Exp $ */ #include "system.h" @@ -82,7 +82,7 @@ static SERVICE_STATUS status = {0}; static SERVICE_STATUS_HANDLE statushandle = 0; bool install_service(void) { - char command[4096] = ""; + char command[4096] = "\""; char **argp; bool space; SERVICE_DESCRIPTION description = {"Virtual Private Network daemon"}; @@ -93,10 +93,8 @@ bool install_service(void) { return false; } - strncat(command, "\"", sizeof(command)); - if(!strchr(program_name, '\\')) { - GetCurrentDirectory(sizeof(command), command); + GetCurrentDirectory(sizeof(command) - 1, command + 1); strncat(command, "\\", sizeof(command)); }