prevent remote sensor to be updated with local providers
authorJean-Philippe Orsini <jeanfi@gmail.com>
Thu, 18 Sep 2014 07:11:20 +0000 (09:11 +0200)
committerJean-Philippe Orsini <jeanfi@gmail.com>
Thu, 18 Sep 2014 07:11:20 +0000 (09:11 +0200)
src/lib/nvidia.c
src/lib/pgtop2.c
src/lib/pudisks2.c

index 4f2c67a..8f84ea8 100644 (file)
@@ -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++;
index 5e57d5f..a25c705 100644 (file)
@@ -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)
index 382e7ec..5a7503e 100644 (file)
@@ -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;