fix: Compare mount string by min length.

Signed-off-by: Junwha <qbit@unist.ac.kr>
pull/13325/head
Junwha 2024-01-03 02:25:28 +09:00
rodzic 3d0b6276f3
commit ee8e4116d3
1 zmienionych plików z 1 dodań i 1 usunięć

Wyświetl plik

@ -273,7 +273,7 @@ mp_obj_t mp_vfs_umount(mp_obj_t mnt_in) {
mnt_str = mp_obj_str_get_data(mnt_in, &mnt_len);
}
for (mp_vfs_mount_t **vfsp = &MP_STATE_VM(vfs_mount_table); *vfsp != NULL; vfsp = &(*vfsp)->next) {
if ((mnt_str != NULL && !memcmp(mnt_str, (*vfsp)->str, mnt_len + 1)) || (*vfsp)->obj == mnt_in) {
if ((mnt_str != NULL && !memcmp(mnt_str, (*vfsp)->str, (((*vfsp)->len < mnt_len + 1) ? (*vfsp)->len : mnt_len + 1))) || (*vfsp)->obj == mnt_in) {
vfs = *vfsp;
*vfsp = (*vfsp)->next;
break;