aboutsummaryrefslogtreecommitdiff
path: root/modules/benchmark/bench_results.c
diff options
context:
space:
mode:
authorBurt P <pburt0@gmail.com>2019-08-13 11:28:50 -0500
committerLeandro A. F. Pereira <leandro@hardinfo.org>2019-08-14 20:02:42 -0700
commit1bc0e5473dba00ded5dcafe3a17639c55282ea97 (patch)
treeea154aa2c9463c05163f84ca400f28b47abdf82a /modules/benchmark/bench_results.c
parent0ef44ca66fa9fd42af574572e2c0d5966c040662 (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.c15
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;