From: Jean-Philippe Orsini Date: Sat, 23 Jul 2011 22:55:35 +0000 (+0000) Subject: fixed bug: invalid read during psensor termination X-Git-Tag: v0.8.0.5~687 X-Git-Url: http://wpitchoune.net/gitweb/?a=commitdiff_plain;h=d2345fecbe05e68ec2cbeb1025ddfe729ff2b42f;p=psensor.git fixed bug: invalid read during psensor termination (while sensors memory structures are unallocated the update measures thread was still running) --- diff --git a/src/main.c b/src/main.c index 5ee6c96..a56e043 100644 --- a/src/main.c +++ b/src/main.c @@ -405,9 +405,9 @@ int main(int argc, char **argv) /* main loop */ gtk_main(); - psensor_cleanup(); + g_mutex_lock(ui.sensors_mutex); - psensor_list_free(ui.sensors); + psensor_cleanup(); #ifdef HAVE_NVIDIA nvidia_cleanup(); @@ -415,5 +415,11 @@ int main(int argc, char **argv) #ifdef HAVE_LIBATIADL amd_cleanup(); #endif + + psensor_list_free(ui.sensors); + ui.sensors = NULL; + + g_mutex_unlock(ui.sensors_mutex); + return 0; }