fs: shell: Allow retries after a mount failure

Clean up if the mount command fails, such as due to a typo in the mount
point name, so that it can be retried.

Signed-off-by: Phil Hindman <phindman@xes-inc.com>
This commit is contained in:
Phil Hindman 2024-10-11 10:21:53 -05:00 committed by Maureen Helm
parent cedd36106b
commit eea128aa8d

View file

@ -777,6 +777,8 @@ static int cmd_mount_fat(const struct shell *sh, size_t argc, char **argv)
if (res != 0) {
shell_error(sh,
"Error mounting FAT fs. Error Code [%d]", res);
k_free((void *)fatfs_mnt.mnt_point);
fatfs_mnt.mnt_point = NULL;
return -ENOEXEC;
}
@ -808,6 +810,8 @@ static int cmd_mount_littlefs(const struct shell *sh, size_t argc, char **argv)
if (rc != 0) {
shell_error(sh, "Error mounting as littlefs: %d", rc);
k_free((void *)littlefs_mnt.mnt_point);
littlefs_mnt.mnt_point = NULL;
return -ENOEXEC;
}