diff options
Diffstat (limited to 'hardinfo2/benchmark.c')
-rw-r--r-- | hardinfo2/benchmark.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/hardinfo2/benchmark.c b/hardinfo2/benchmark.c index bdd331d4..cfdd0a30 100644 --- a/hardinfo2/benchmark.c +++ b/hardinfo2/benchmark.c @@ -66,6 +66,9 @@ static ModuleEntry entries[] = { {NULL} }; + +static gboolean sending_benchmark_results = FALSE; + typedef struct _ParallelBenchTask ParallelBenchTask; struct _ParallelBenchTask { @@ -355,7 +358,7 @@ static void do_benchmark(void (*benchmark_function)(void), int entry) { int old_priority = 0; - if (params.gui_running) { + if (params.gui_running && !sending_benchmark_results) { gchar *argv[] = { params.argv0, "-b", entries[entry].name, "-m", "benchmark.so", "-a", NULL }; GPid bench_pid; @@ -559,6 +562,8 @@ static gchar *get_benchmark_results() { void (*scan_callback) (gboolean rescan); + sending_benchmark_results = TRUE; + gint i = G_N_ELEMENTS(entries) - 1; gchar *machine = module_call_method("devices::getProcessorName"); gchar *machineclock = module_call_method("devices::getProcessorFrequency"); @@ -592,6 +597,8 @@ static gchar *get_benchmark_results() g_free(machineclock); g_free(machineram); + sending_benchmark_results = FALSE; + return result; } |