diff --git a/lib/sysfs.c b/lib/sysfs.c index fe13c6d7..88bcd02d 100644 --- a/lib/sysfs.c +++ b/lib/sysfs.c @@ -22,6 +22,7 @@ #include #include +#include #include #include "data.h" #include "error.h" @@ -171,12 +172,14 @@ int sensors_read_sysfs_bus(void) int ret = 0; if (!(cls = sysfs_open_class("i2c-adapter"))) { - ret = -SENSORS_ERR_PROC; + if (errno && errno != ENOENT) + ret = -SENSORS_ERR_PROC; goto exit0; } if (!(clsdevs = sysfs_get_class_devices(cls))) { - ret = -SENSORS_ERR_PROC; + if (errno) + ret = -SENSORS_ERR_PROC; goto exit1; }