diff --git a/kernel/src/filesystem/procfs/procfs.c b/kernel/src/filesystem/procfs/procfs.c
index 61ea349c..2a8d1bdf 100644
--- a/kernel/src/filesystem/procfs/procfs.c
+++ b/kernel/src/filesystem/procfs/procfs.c
@@ -108,6 +108,7 @@ static long procfs_open(struct vfs_index_node_t *inode, struct vfs_file_t *file_
     {
         return 0;
     }
+    
     struct procfs_inode_info_t *finode = inode->private_inode_info;
     if (finode == NULL)
     {
@@ -285,6 +286,8 @@ static long procfs_readdir(struct vfs_file_t *file_ptr, void *dirent, vfs_filldi
     uint32_t dentry_type;
     if (target_dent->dir_inode->attribute & VFS_IF_DIR)
         dentry_type = VFS_IF_DIR;
+    else
+        dentry_type = VFS_IF_FILE;
 
     return filler(dirent, file_ptr->position - 1, name, target_dent->name_length, dentry_type, file_ptr->position - 1);
 failed:;