diff --git a/lib/sensors.h b/lib/sensors.h index 6b9d5e94..9fb6ad4f 100644 --- a/lib/sensors.h +++ b/lib/sensors.h @@ -127,7 +127,7 @@ extern const sensors_chip_name *sensors_get_detected_chips(int *nr); chip. */ typedef struct sensors_feature_data { int number; - const char *name; + char *name; int mapping; int compute_mapping; int mode; diff --git a/lib/sysfs.c b/lib/sysfs.c index e4d8fb67..1665ae4a 100644 --- a/lib/sysfs.c +++ b/lib/sysfs.c @@ -103,7 +103,7 @@ sensors_chip_features sensors_read_dynamic_chip(struct sysfs_device *sysdir) type = sensors_feature_get_type(&feature.data); if (type == SENSORS_FEATURE_UNKNOWN) { - free((char *)feature.data.name); + free(feature.data.name); continue; } @@ -129,7 +129,7 @@ sensors_chip_features sensors_read_dynamic_chip(struct sysfs_device *sysdir) fprintf(stderr, "libsensors error, more sensors of one" " type then MAX_SENSORS_PER_TYPE, ignoring " "feature: %s\n", name); - free((char *)feature.data.name); + free(feature.data.name); continue; } @@ -143,7 +143,7 @@ sensors_chip_features sensors_read_dynamic_chip(struct sysfs_device *sysdir) fprintf(stderr, "libsensors error, trying to add dupli" "cate feature: %s to dynamic feature table\n", name); - free((char *)feature.data.name); + free(feature.data.name); continue; }