summaryrefslogtreecommitdiffstats
path: root/mgmtd/mgmt_txn.c
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@nvidia.com>2023-05-31 13:54:10 +0200
committerDonald Sharp <sharpd@nvidia.com>2023-05-31 13:54:10 +0200
commitaf001e29f972f9226e13b01de04ab5d3a22c1b7f (patch)
tree52a3fcc7c81f571649de4e8c86248225b1f593c7 /mgmtd/mgmt_txn.c
parentMerge pull request #13632 from LabNConsulting/chopps/mgmt-avoid-race (diff)
downloadfrr-af001e29f972f9226e13b01de04ab5d3a22c1b7f.tar.xz
frr-af001e29f972f9226e13b01de04ab5d3a22c1b7f.zip
mgmtd: xpath is already NULL in the failure path
There is no way that xpath can ever be anything but NULL in the failure path with the goto's. Let's just remove the goto's and return immediately. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Diffstat (limited to 'mgmtd/mgmt_txn.c')
-rw-r--r--mgmtd/mgmt_txn.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/mgmtd/mgmt_txn.c b/mgmtd/mgmt_txn.c
index bf5922433..3d818cb4c 100644
--- a/mgmtd/mgmt_txn.c
+++ b/mgmtd/mgmt_txn.c
@@ -1022,7 +1022,7 @@ static int mgmt_txn_create_config_batches(struct mgmt_txn_req *txn_req,
(void)mgmt_txn_send_commit_cfg_reply(
txn_req->txn, MGMTD_INTERNAL_ERROR,
"Internal error! Could not get Xpath from Ds node!");
- goto mgmt_txn_create_config_batches_failed;
+ return -1;
}
value = (char *)lyd_get_value(chg->cb.dnode);
@@ -1130,18 +1130,11 @@ static int mgmt_txn_create_config_batches(struct mgmt_txn_req *txn_req,
(void)mgmt_txn_send_commit_cfg_reply(
txn_req->txn, MGMTD_NO_CFG_CHANGES,
"No changes found to commit!");
- goto mgmt_txn_create_config_batches_failed;
+ return -1;
}
cmtcfg_req->next_phase = MGMTD_COMMIT_PHASE_TXN_CREATE;
return 0;
-
-mgmt_txn_create_config_batches_failed:
-
- if (xpath)
- free(xpath);
-
- return -1;
}
static int mgmt_txn_prepare_config(struct mgmt_txn_ctx *txn)