Correct size argument for strncat().

This commit is contained in:
Guus Sliepen 2005-01-04 22:18:58 +00:00
parent 56c36a14d8
commit fe0bfa3e65

View file

@ -81,25 +81,25 @@ bool install_service(void) {
}
if(!strchr(program_name, '\\')) {
GetCurrentDirectory(sizeof(command) - 1, command + 1);
strncat(command, "\\", sizeof(command));
GetCurrentDirectory(sizeof command - 1, command + 1);
strncat(command, "\\", sizeof command - strlen(command));
}
strncat(command, program_name, sizeof(command));
strncat(command, program_name, sizeof command - strlen(command));
strncat(command, "\"", sizeof(command));
strncat(command, "\"", sizeof command - strlen(command));
for(argp = g_argv + 1; *argp; argp++) {
space = strchr(*argp, ' ');
strncat(command, " ", sizeof(command));
strncat(command, " ", sizeof command - strlen(command));
if(space)
strncat(command, "\"", sizeof(command));
strncat(command, "\"", sizeof command - strlen(command));
strncat(command, *argp, sizeof(command));
strncat(command, *argp, sizeof command - strlen(command));
if(space)
strncat(command, "\"", sizeof(command));
strncat(command, "\"", sizeof command - strlen(command));
}
service = CreateService(manager, identname, identname,