gdk_threads_init();
/* gdk_threads_enter(); */
- gtk_init(&argc, &argv);
+ gtk_init(NULL, NULL);
#ifdef HAVE_LIBNOTIFY
ui.notification_last_time = NULL;
/* main loop */
gtk_main();
- psensor_cleanup();
+ g_mutex_lock(ui.sensors_mutex);
- psensor_list_free(ui.sensors);
+ psensor_cleanup();
#ifdef HAVE_NVIDIA
nvidia_cleanup();
#ifdef HAVE_LIBATIADL
amd_cleanup();
#endif
+
+ psensor_list_free(ui.sensors);
+ ui.sensors = NULL;
+
+ g_mutex_unlock(ui.sensors_mutex);
+
return 0;
}