diff options
author | Burt P <pburt0@gmail.com> | 2019-08-13 11:28:50 -0500 |
---|---|---|
committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2019-08-14 20:02:42 -0700 |
commit | 1bc0e5473dba00ded5dcafe3a17639c55282ea97 (patch) | |
tree | ea154aa2c9463c05163f84ca400f28b47abdf82a /modules/benchmark/bench_results.c | |
parent | 0ef44ca66fa9fd42af574572e2c0d5966c040662 (diff) |
bench_results: escape strings in conf lines
Signed-off-by: Burt P <pburt0@gmail.com>
Diffstat (limited to 'modules/benchmark/bench_results.c')
-rw-r--r-- | modules/benchmark/bench_results.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/modules/benchmark/bench_results.c b/modules/benchmark/bench_results.c index 05b1dc8e..04a0e879 100644 --- a/modules/benchmark/bench_results.c +++ b/modules/benchmark/bench_results.c @@ -365,18 +365,21 @@ bench_result *bench_result_benchmarkconf(const char *section, const char *key, c char *bench_result_benchmarkconf_line(bench_result *b) { char *cpu_config = cpu_config_retranslate(b->machine->cpu_config, 1, 0); char *bv = bench_value_to_str(b->bvalue); + +#define prep_str(s) (s ? (char*)auto_free(gg_key_file_parse_string_as_value(s, '|')) : "") char *ret = g_strdup_printf("%s=%s|%d|%s|%s|%s|%s|%d|%d|%d|%d|%s|%s|%d\n", b->machine->mid, bv, b->bvalue.threads_used, - (b->machine->board != NULL) ? b->machine->board : "", - b->machine->cpu_name, - (b->machine->cpu_desc != NULL) ? b->machine->cpu_desc : "", - cpu_config, + prep_str(b->machine->board), + prep_str(b->machine->cpu_name), + prep_str(b->machine->cpu_desc), + prep_str(cpu_config), b->machine->memory_kiB, b->machine->processors, b->machine->cores, b->machine->threads, - (b->machine->ogl_renderer != NULL) ? b->machine->ogl_renderer : "", - (b->machine->gpu_desc != NULL) ? b->machine->gpu_desc : "", + prep_str(b->machine->ogl_renderer), + prep_str(b->machine->gpu_desc), b->machine->machine_data_version // [12] ); + free(cpu_config); free(bv); return ret; |