#include "fio_version.h"
#if FIO_PATCH > 0
-static char fio_version_string[] = __fio_stringify(FIO_MAJOR) "." \
+const char fio_version_string[] = __fio_stringify(FIO_MAJOR) "." \
__fio_stringify(FIO_MINOR) "." \
__fio_stringify(FIO_PATCH);
#else
-static char fio_version_string[] = __fio_stringify(FIO_MAJOR) "." \
+const char fio_version_string[] = __fio_stringify(FIO_MAJOR) "." \
__fio_stringify(FIO_MINOR);
#endif
int nr_job_sections = 0;
char *exec_profile = NULL;
int warnings_fatal = 0;
-int terse_version = 2;
+int terse_version = 3;
int is_backend = 0;
int nr_clients = 0;
int log_syslog = 0;
if (td->error)
log_info("fio: %s\n", td->verror);
+ fio_options_free(td);
+
memset(&threads[td->thread_number - 1], 0, sizeof(*td));
thread_number--;
}
if (is_buf)
p = strsep(&file, "\n");
else
- p = fgets(string, 4095, f);
+ p = fgets(string, 4096, f);
if (!p)
break;
}
if (dump_cmdline)
log_info("\n");
+ i = 0;
+ while (i < nr_job_sections) {
+ free(job_sections[i]);
+ i++;
+ }
+
for (i = 0; i < num_opts; i++)
free(opts[i]);
break;
case 'V':
terse_version = atoi(optarg);
- if (terse_version != 3) {
+ if (!(terse_version == 2 || terse_version == 3)) {
log_err("fio: bad terse version format\n");
exit_val = 1;
do_exit++;
}
free(ini_file);
- options_mem_free(&def_thread);
+ fio_options_free(&def_thread);
if (!thread_number) {
if (dump_cmdline)