Skip to content
Snippets Groups Projects
Commit bf904b23 authored by Paul Sokolovsky's avatar Paul Sokolovsky
Browse files

extmod/fsusermount: umount: Add NULL pointer checks.

parent d4315a6c
No related branches found
No related tags found
No related merge requests found
...@@ -160,14 +160,14 @@ STATIC mp_obj_t fatfs_umount(mp_obj_t bdev_or_path_in) { ...@@ -160,14 +160,14 @@ STATIC mp_obj_t fatfs_umount(mp_obj_t bdev_or_path_in) {
const char *mnt_str = mp_obj_str_get_data(bdev_or_path_in, &mnt_len); const char *mnt_str = mp_obj_str_get_data(bdev_or_path_in, &mnt_len);
for (; i < MP_ARRAY_SIZE(MP_STATE_PORT(fs_user_mount)); ++i) { for (; i < MP_ARRAY_SIZE(MP_STATE_PORT(fs_user_mount)); ++i) {
fs_user_mount_t *vfs = MP_STATE_PORT(fs_user_mount)[i]; fs_user_mount_t *vfs = MP_STATE_PORT(fs_user_mount)[i];
if (!memcmp(mnt_str, vfs->str, mnt_len + 1)) { if (vfs != NULL && !memcmp(mnt_str, vfs->str, mnt_len + 1)) {
break; break;
} }
} }
} else { } else {
for (; i < MP_ARRAY_SIZE(MP_STATE_PORT(fs_user_mount)); ++i) { for (; i < MP_ARRAY_SIZE(MP_STATE_PORT(fs_user_mount)); ++i) {
fs_user_mount_t *vfs = MP_STATE_PORT(fs_user_mount)[i]; fs_user_mount_t *vfs = MP_STATE_PORT(fs_user_mount)[i];
if (bdev_or_path_in == vfs->readblocks[1]) { if (vfs != NULL && bdev_or_path_in == vfs->readblocks[1]) {
break; break;
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment