/* Arguments are optional */\r
size_t flagslen = 0;\r
size_t s = 0;\r
- size_t i;\r
+ int i;\r
for (i = 2; i < argc; i++) flagslen += strlen(argv[i]) + 1;\r
if (! flagslen) flagslen = 1;\r
\r
}\r
\r
/* Work out directory name */\r
- size_t len = strlen(service->exe);\r
- for (i = len; i && service->exe[i] != '\\' && service->exe[i] != '/'; i--);\r
- memmove(service->dir, service->exe, i);\r
- service->dir[i] = '\0';\r
+ memmove(service->dir, service->exe, sizeof(service->dir));\r
+ strip_basename(service->dir);\r
\r
int ret = install_service(service);\r
cleanup_nssm_service(service);\r