aboutsummaryrefslogtreecommitdiff
path: root/lib/io/src/dir_tree_iterator.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/io/src/dir_tree_iterator.c')
-rw-r--r--lib/io/src/dir_tree_iterator.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/io/src/dir_tree_iterator.c b/lib/io/src/dir_tree_iterator.c
index 6370743..0ec478c 100644
--- a/lib/io/src/dir_tree_iterator.c
+++ b/lib/io/src/dir_tree_iterator.c
@@ -8,6 +8,7 @@
#include "io/dir_iterator.h"
#include "util/util.h"
#include "sqfs/error.h"
+#include "sqfs/io.h"
#include <stdlib.h>
#include <string.h>
@@ -311,9 +312,11 @@ sqfs_dir_iterator_t *dir_tree_iterator_create(const char *path,
it->cfg = *cfg;
- dir = dir_iterator_create(path);
- if (dir == NULL)
+ ret = sqfs_dir_iterator_create_native(&dir, path, 0);
+ if (ret) {
+ perror(path);
goto fail;
+ }
ret = push(it, "", dir);
dir = sqfs_drop(dir);