]> git.sur5r.net Git - u-boot/blobdiff - fs/ext4/ext4fs.c
fs: ext4: fix crash on ext4ls
[u-boot] / fs / ext4 / ext4fs.c
index 4b36a3e608228d1dc4caae2d86c240a191a1d14d..2a28031d14ca1f23a43dc72ac53e8f1e2b731cde 100644 (file)
@@ -164,7 +164,7 @@ int ext4fs_read_file(struct ext2fs_node *node, loff_t pos,
 
 int ext4fs_ls(const char *dirname)
 {
-       struct ext2fs_node *dirnode;
+       struct ext2fs_node *dirnode = NULL;
        int status;
 
        if (dirname == NULL)
@@ -174,7 +174,8 @@ int ext4fs_ls(const char *dirname)
                                  FILETYPE_DIRECTORY);
        if (status != 1) {
                printf("** Can not find directory. **\n");
-               ext4fs_free_node(dirnode, &ext4fs_root->diropen);
+               if (dirnode)
+                       ext4fs_free_node(dirnode, &ext4fs_root->diropen);
                return 1;
        }