diff --git a/lib/iscsi/iscsi_subsystem.c b/lib/iscsi/iscsi_subsystem.c index 7f25f0ce3..6234e43b3 100644 --- a/lib/iscsi/iscsi_subsystem.c +++ b/lib/iscsi/iscsi_subsystem.c @@ -1386,7 +1386,6 @@ spdk_iscsi_fini(spdk_iscsi_fini_cb cb_fn, void *cb_arg) spdk_iscsi_portal_grp_close_all(); spdk_shutdown_iscsi_conns(); - free(g_spdk_iscsi.session); } static void @@ -1404,6 +1403,7 @@ _iscsi_fini_dev_unreg(struct spdk_io_channel_iter *i, int status) { iscsi_check_pools(); iscsi_free_pools(); + free(g_spdk_iscsi.session); assert(TAILQ_EMPTY(&g_spdk_iscsi.poll_group_head));