The connect data stored with the cma_id_private is freed in
rdma_connect, since it is no longer needed. Avoid duplicating
the free in rdma_destroy_id by checking for connect_len = 0,
rather than connect to be NULL.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
if (id_priv->sync)
rdma_destroy_event_channel(id_priv->id.channel);
- if (id_priv->connect)
+ if (id_priv->connect_len)
free(id_priv->connect);
free(id_priv);
}
if (ret != sizeof cmd)
return (ret >= 0) ? ERR(ENODATA) : -1;
- if (id_priv->connect) {
+ if (id_priv->connect_len) {
free(id_priv->connect);
id_priv->connect_len = 0;
}