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 | |
| parent | 116ed5b83777f8683a358b14a498397d19ccc647 (diff) | |
Don't allow individual benchmarks to be cancelled whenever sending them through network updater
| -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;  } | 
