We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 1dd2e76 + d187b21 commit 64a0e52Copy full SHA for 64a0e52
1 file changed
src/nvme/fabrics.c
@@ -191,13 +191,15 @@ void nvmf_default_config(struct nvme_fabrics_config *cfg)
191
192
#define MERGE_CFG_OPTION(c, n, o, d) \
193
if ((c)->o == d) (c)->o = (n)->o
194
+#define MERGE_CFG_OPTION_STR(c, n, o, d) \
195
+ if ((c)->o == d && (n)->o) (c)->o = strdup((n)->o)
196
static struct nvme_fabrics_config *merge_config(nvme_ctrl_t c,
197
const struct nvme_fabrics_config *cfg)
198
{
199
struct nvme_fabrics_config *ctrl_cfg = nvme_ctrl_get_config(c);
200
- MERGE_CFG_OPTION(ctrl_cfg, cfg, host_traddr, NULL);
- MERGE_CFG_OPTION(ctrl_cfg, cfg, host_iface, NULL);
201
+ MERGE_CFG_OPTION_STR(ctrl_cfg, cfg, host_traddr, NULL);
202
+ MERGE_CFG_OPTION_STR(ctrl_cfg, cfg, host_iface, NULL);
203
MERGE_CFG_OPTION(ctrl_cfg, cfg, nr_io_queues, 0);
204
MERGE_CFG_OPTION(ctrl_cfg, cfg, nr_write_queues, 0);
205
MERGE_CFG_OPTION(ctrl_cfg, cfg, nr_poll_queues, 0);
0 commit comments