diff --git a/libnvme/src/nvme/fabrics.c b/libnvme/src/nvme/fabrics.c index 6db178b396..4acad28d05 100644 --- a/libnvme/src/nvme/fabrics.c +++ b/libnvme/src/nvme/fabrics.c @@ -2253,7 +2253,7 @@ static int _nvmf_discovery(struct nvme_global_ctx *ctx, if (discover) _nvmf_discovery(ctx, fctx, true, child); - if (disconnect) { + if (child && disconnect) { nvme_disconnect_ctrl(child); nvme_free_ctrl(child); }