summaryrefslogtreecommitdiff
path: root/fs/ext2.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/ext2.c')
-rw-r--r--fs/ext2.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/ext2.c b/fs/ext2.c
index a167213..659edda 100644
--- a/fs/ext2.c
+++ b/fs/ext2.c
@@ -8,7 +8,7 @@
#include "lib/string/string.h"
-#include "fs.h"
+#include "interface/fs.h"
// THE SUPERBLOCK
typedef struct ext2_superblock_struct
@@ -226,7 +226,7 @@ static uint32_t ext2_filename_to_inode_traverse(uint32_t ext2_start_addr, char *
uint32_t ret=ext2_read_dir(VMEM_EXT2_RAMIMAGE,inode_start, &dirs,&pos);
if(!ret)break;
- if(!strcmp_l(first,dirs.name,len))
+ if(strlen(dirs.name)==len && !strcmp_l(first,dirs.name,len))
{
klog("found inode %d %s%s (in inode %d)",dirs.inode,dirs.name,dirs.type==FS_FILE_TYPE_DIR?"/ ":" ",inode_start);
if(final)return dirs.inode;