From 421cff0db6cb95fdebe76d556fe4d5c14c5caf8d Mon Sep 17 00:00:00 2001 From: Jean-Philippe Orsini Date: Wed, 25 Apr 2012 09:52:37 +0000 Subject: [PATCH] protect from concurent measure update --- src/main.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main.c b/src/main.c index 3c79195..8ede9f1 100644 --- a/src/main.c +++ b/src/main.c @@ -135,10 +135,11 @@ update_psensor_values_size(struct psensor **sensors, struct config *cfg) } } -void update_psensor_measures(struct ui_psensor *ui) +static void update_psensor_measures(struct ui_psensor *ui) { struct psensor **sensors; struct config *cfg; + int period; cfg = ui->config; @@ -164,9 +165,11 @@ void update_psensor_measures(struct ui_psensor *ui) psensor_log_measures(sensors); + period = cfg->sensor_update_interval; + g_mutex_unlock(ui->sensors_mutex); - sleep(cfg->sensor_update_interval); + sleep(period); } } -- 2.7.4