summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--shared-bindings/os/__init__.c2
-rw-r--r--shared-module/os/__init__.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/shared-bindings/os/__init__.c b/shared-bindings/os/__init__.c
index 159f5448a..1b8831afa 100644
--- a/shared-bindings/os/__init__.c
+++ b/shared-bindings/os/__init__.c
@@ -87,7 +87,7 @@ mp_obj_t os_listdir(size_t n_args, const mp_obj_t *args) {
if (n_args == 1) {
path = mp_obj_str_get_str(args[0]);
} else {
- path = "";
+ path = mp_obj_str_get_str(common_hal_os_getcwd());
}
return common_hal_os_listdir(path);
}
diff --git a/shared-module/os/__init__.c b/shared-module/os/__init__.c
index 9eb04e281..1dadd254a 100644
--- a/shared-module/os/__init__.c
+++ b/shared-module/os/__init__.c
@@ -103,7 +103,7 @@ mp_obj_t common_hal_os_listdir(const char* path) {
iter.base.type = &mp_type_polymorph_iter;
iter.iternext = mp_vfs_ilistdir_it_iternext;
iter.cur.vfs = MP_STATE_VM(vfs_mount_table);
- iter.is_str = mp_obj_get_type(path) == &mp_type_str;
+ iter.is_str = true;
iter.is_iter = false;
} else {
iter_obj = mp_vfs_proxy_call(vfs, MP_QSTR_ilistdir, 1, &path_out);