This should be a fixed buffer.

This commit is contained in:
Roy Marples 2008-03-17 14:42:10 +00:00
parent b2f7606b23
commit 5d77c0db6b

View File

@ -478,7 +478,7 @@ bool rc_service_mark(const char *service, const RC_SERVICE state)
char *init = rc_service_resolve(service);
bool skip_wasinactive = false;
int s;
char *was;
char was[PATH_MAX];
RC_STRINGLIST *dirs;
RC_STRING *dir;
int serrno;
@ -503,7 +503,6 @@ bool rc_service_mark(const char *service, const RC_SERVICE state)
free(init);
return false;
}
skip_state = state;
}
@ -523,7 +522,7 @@ bool rc_service_mark(const char *service, const RC_SERVICE state)
(! skip_wasinactive || s != RC_SERVICE_WASINACTIVE))
{
snprintf(file, sizeof(file), RC_SVCDIR "/%s/%s",
rc_parse_service_state(s), base);
rc_service_state_names[i].name, base);
if (exists(file)) {
if ((state == RC_SERVICE_STARTING ||
state == RC_SERVICE_STOPPING) &&