From a907ea897ac69ee2a339a66f639d74057b0b2313 Mon Sep 17 00:00:00 2001 From: Leandro Pereira Date: Mon, 28 Dec 2009 21:00:48 -0200 Subject: Don't allow individual benchmarks to be cancelled whenever sending them through network updater --- hardinfo2/benchmark.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'hardinfo2') 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; } -- cgit v1.2.3