X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=init.c;h=c9f6198ea63abdfa74248628fbb2ffca36a7ca7b;hb=029b42ace698eae477c5e261d2f82b191507526b;hp=f7e7296fda9b495053b964ff789794dd2009218a;hpb=07a2919d7a86607d42f5fb69f1f0ba98097d4d98;p=fio.git diff --git a/init.c b/init.c index f7e7296f..c9f6198e 100644 --- a/init.c +++ b/init.c @@ -1438,7 +1438,7 @@ static int add_job(struct thread_data *td, const char *jobname, int job_add_num, int recursed, int client_type) { unsigned int i; - char fname[PATH_MAX]; + char fname[PATH_MAX + 1]; int numjobs, file_alloced; struct thread_options *o = &td->o; char logname[PATH_MAX + 32]; @@ -2040,7 +2040,8 @@ static int __parse_jobs_ini(struct thread_data *td, strncpy(full_fn, file, (ts - file) + 1); strncpy(full_fn + (ts - file) + 1, - filename, strlen(filename)); + filename, + len - (ts - file) - 1); full_fn[len - 1] = 0; filename = full_fn; }