aboutsummaryrefslogtreecommitdiff
path: root/hardinfo2
diff options
context:
space:
mode:
authorLeandro Pereira <leandro@hardinfo.org>2009-12-28 21:00:48 -0200
committerLeandro Pereira <leandro@hardinfo.org>2009-12-28 21:00:48 -0200
commita907ea897ac69ee2a339a66f639d74057b0b2313 (patch)
treee1c8853a53bd671b29e437ab4e5f1cd4e9803800 /hardinfo2
parent116ed5b83777f8683a358b14a498397d19ccc647 (diff)
Don't allow individual benchmarks to be cancelled whenever sending them through network updater
Diffstat (limited to 'hardinfo2')
-rw-r--r--hardinfo2/benchmark.c9
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;
}