diff --git a/mesh/btmesh.c b/mesh/btmesh.c
index 108ec39..6a005a9 100644
--- a/mesh/btmesh.c
+++ b/mesh/btmesh.c
bt_shell_set_menu(&main_menu);
if (!index_option) {
- bt_shell_usage();
- return 0;
+ l_info("Controller index is required");
+ goto fail;
}
if (config_option)
mesh = mesh_new(index, config_option);
if (!mesh) {
l_info("Failed to create mesh\n");
- bt_shell_cleanup();
- return EXIT_FAILURE;
+ goto fail;
}
if (save_option)
mesh_unref(mesh);
mesh_cleanup();
l_main_exit();
-
return status;
+
+fail:
+ bt_shell_cleanup();
+ return EXIT_FAILURE;
}