diff options
author | Leandro Pereira <leandro@hardinfo.org> | 2009-12-28 21:00:48 -0200 |
---|---|---|
committer | Leandro Pereira <leandro@hardinfo.org> | 2009-12-28 21:00:48 -0200 |
commit | a907ea897ac69ee2a339a66f639d74057b0b2313 (patch) | |
tree | e1c8853a53bd671b29e437ab4e5f1cd4e9803800 /hardinfo2 | |
parent | 116ed5b83777f8683a358b14a498397d19ccc647 (diff) |
Don't allow individual benchmarks to be cancelled whenever sending them through network updater
Diffstat (limited to 'hardinfo2')
-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; } |