X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=libsysfs%2Fsysfs_class.c;h=a132bb64cbc097a989e52a8ddeeeda2bdf69ddaa;hb=5f2a5816cf6a67f8a39d082f119fe55c782b882b;hp=59ef0be48e193024ae313da644189c47027fad24;hpb=656703759d7d3eac6e8c86f1121cde7dfd6d8cbd;p=elogind.git diff --git a/libsysfs/sysfs_class.c b/libsysfs/sysfs_class.c index 59ef0be48..a132bb64c 100644 --- a/libsysfs/sysfs_class.c +++ b/libsysfs/sysfs_class.c @@ -20,7 +20,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ -#include "sysfs/libsysfs.h" +#include "libsysfs.h" #include "sysfs.h" static void sysfs_close_cls_dev(void *dev) @@ -640,6 +640,9 @@ struct sysfs_attribute *sysfs_get_classdev_attr return cur; } + if (clsdev->directory == NULL) + return NULL; + if (clsdev->directory->subdirs == NULL) if ((sysfs_read_dir_subdirs(clsdev->directory)) != 0 || clsdev->directory->subdirs == NULL)