From 49a6f344dfb7ce1eeca0c8fd3e3079c19caf0bfa Mon Sep 17 00:00:00 2001 From: Jean-Philippe Orsini Date: Thu, 18 Sep 2014 09:11:20 +0200 Subject: [PATCH] prevent remote sensor to be updated with local providers --- src/lib/nvidia.c | 3 ++- src/lib/pgtop2.c | 3 ++- src/lib/pudisks2.c | 3 +++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/lib/nvidia.c b/src/lib/nvidia.c index 4f2c67a..8f84ea8 100644 --- a/src/lib/nvidia.c +++ b/src/lib/nvidia.c @@ -303,7 +303,8 @@ void nvidia_psensor_list_update(struct psensor **sensors) while (*ss) { s = *ss; - if (s->type & SENSOR_TYPE_NVCTRL) + if (!(s->type & SENSOR_TYPE_REMOTE) + && s->type & SENSOR_TYPE_NVCTRL) update(s); ss++; diff --git a/src/lib/pgtop2.c b/src/lib/pgtop2.c index 5e57d5f..a25c705 100644 --- a/src/lib/pgtop2.c +++ b/src/lib/pgtop2.c @@ -133,7 +133,8 @@ void gtop2_psensor_list_update(struct psensor **sensors) while (*sensors) { s = *sensors; - if (s->type & SENSOR_TYPE_GTOP) { + if (!(s->type & SENSOR_TYPE_REMOTE) + && s->type & SENSOR_TYPE_GTOP) { if (s->type & SENSOR_TYPE_CPU) cpu_usage_sensor_update(s); else if (s->type & SENSOR_TYPE_MEMORY) diff --git a/src/lib/pudisks2.c b/src/lib/pudisks2.c index 382e7ec..5a7503e 100644 --- a/src/lib/pudisks2.c +++ b/src/lib/pudisks2.c @@ -97,6 +97,9 @@ void udisks2_psensor_list_update(struct psensor **sensors) for (; *sensors; sensors++) { s = *sensors; + if (s->type & SENSOR_TYPE_REMOTE) + continue; + if (s->type & SENSOR_TYPE_UDISKS2) { data = (struct udisks_data *)s->provider_data; -- 2.7.4