diff --git a/src/cond-w.c b/src/cond-w.c index 03195aa6..b3662d6e 100644 --- a/src/cond-w.c +++ b/src/cond-w.c @@ -206,7 +206,7 @@ static void cond_bump_reconf(void) static int cond_checkpath(const char *path) { - char buf[MAX_ARG_LEN], *dir; + char buf[MAX_COND_LEN + sizeof(_PATH_COND)], *dir; strlcpy(buf, path, sizeof(buf)); dir = dirname(buf); diff --git a/src/cond.c b/src/cond.c index 3d1b06c1..42b4eadd 100644 --- a/src/cond.c +++ b/src/cond.c @@ -47,7 +47,7 @@ const char *condstr(enum cond_state s) const char *cond_path(const char *name) { static char path[256]; - char tmp[MAX_ARG_LEN]; + char tmp[MAX_COND_LEN + sizeof(_PATH_COND)]; snprintf(tmp, sizeof(tmp), _PATH_COND "%s", name);