NV_CTRL_STRING_PRODUCT_NAME,
&name);
if (res == True) {
- if (strcmp(name, "Unknown")) {
+ if (strcmp(name, "Unknown"))
return name;
- } else {
- log_err(_("Unknown NVIDIA product name for GPU %d"),
- id);
- free(name);
- }
+
+ log_err(_("Unknown NVIDIA product name for GPU %d"), id);
+ free(name);
} else {
log_err(_("Failed to retrieve NVIDIA product name for GPU %d"),
id);
if (res == True)
return temp;
- else
- return UNKNOWN_DBL_VALUE;
+
+ return UNKNOWN_DBL_VALUE;
}
static double get_usage_att(char *atts, const char *att)
if (type & SENSOR_TYPE_FAN) {
if (type & SENSOR_TYPE_RPM)
return "fan rpm";
- else
- return "fan level";
+
+ return "fan level";
}
return "unknown";
stype = get_nvidia_type_str(type);
n = strlen(pname) + 1 + strlen(strnid) + 1 + strlen(stype) + 1;
-
name = malloc(n);
sprintf(name, "%s %s %s", pname, strnid, stype);
static void add(struct psensor ***sensors, int id, int type, int values_len)
{
- struct psensor **tmp, *s;
+ struct psensor *s;
s = create_nvidia_sensor(id, type, values_len);
- if (s) {
- tmp = psensor_list_add(*sensors, s);
- free(*sensors);
- *sensors = tmp;
- }
+ if (s)
+ psensor_list_append(sensors, s);
}
struct psensor **