double c;
SkDisk *disk;
+ if (!sensors)
+ return;
+
cur = sensors;
while (*cur) {
s = *cur;
struct psensor *s;
double v;
- if (!init_done)
+ if (!init_done || !sensors)
return;
while (*sensors) {
void psensor_log_measures(struct psensor **sensors)
{
- if (log_level == LOG_DEBUG)
+ if (log_level == LOG_DEBUG) {
+ if (!sensors)
+ return;
+
while (*sensors) {
log_debug("Measure: %s %.2f",
(*sensors)->name,
sensors++;
}
+ }
}
struct psensor **psensor_list_copy(struct psensor **sensors)
char *str;
json_object *obj = json_object_new_array();
- sensors_cur = sensors;
+ if (sensors) {
+ sensors_cur = sensors;
- while (*sensors_cur) {
- struct psensor *s = *sensors_cur;
+ while (*sensors_cur) {
+ struct psensor *s = *sensors_cur;
- json_object_array_add(obj, sensor_to_json(s));
+ json_object_array_add(obj, sensor_to_json(s));
- sensors_cur++;
+ sensors_cur++;
+ }
}
str = strdup(json_object_to_json_string(obj));
server_data.cpu_usage = create_cpu_usage_sensor(600);
#endif
- if (!*server_data.sensors)
+ if (!server_data.sensors || !*server_data.sensors)
log_err(_("No sensors detected."));
d = MHD_start_daemon(MHD_USE_THREAD_PER_CONNECTION,