X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/e5c3c8accffbcd77fea12ccf2b0accc70c645aaa..b3b42765712afed5a35c9be5c832f4a06bd85e7a:/lunaix-os/kernel/device/devfs.c?ds=inline diff --git a/lunaix-os/kernel/device/devfs.c b/lunaix-os/kernel/device/devfs.c index 0448924..ac674b4 100644 --- a/lunaix-os/kernel/device/devfs.c +++ b/lunaix-os/kernel/device/devfs.c @@ -84,7 +84,9 @@ devfs_dirlookup(struct v_inode* this, struct v_dnode* dnode) int devfs_readdir(struct v_file* file, struct dir_context* dctx) { - struct device* dev = device_getbyoffset(file->inode->data, dctx->index); + struct device* holder = (struct device*)(file->inode->data); + struct device* dev = + device_getbyoffset(holder ? &holder->children : NULL, dctx->index); if (!dev) { return 0; }