aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2018-04-11 17:10:46 +0200
committerHarald Welte <laforge@gnumonks.org>2018-04-11 16:52:49 +0000
commitdf7a97507693853c05eeeeaad9a396e200b028d9 (patch)
tree96fae0a6be051ec41bbae16d5cfb8942cca429aa
parent56e564dbd0db16a80e57e907d34ef4299305fade (diff)
bsc_nat: forward_to_bsc: Fix memleak on send failure
-rw-r--r--src/osmo-bsc_nat/bsc_nat_ctrl.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/osmo-bsc_nat/bsc_nat_ctrl.c b/src/osmo-bsc_nat/bsc_nat_ctrl.c
index 5f82a4110..5d551ac4a 100644
--- a/src/osmo-bsc_nat/bsc_nat_ctrl.c
+++ b/src/osmo-bsc_nat/bsc_nat_ctrl.c
@@ -220,7 +220,7 @@ static int forward_to_bsc(struct ctrl_cmd *cmd)
int ret = CTRL_CMD_HANDLED;
struct ctrl_cmd *bsc_cmd = NULL;
struct bsc_connection *bsc;
- struct bsc_cmd_list *pending;
+ struct bsc_cmd_list *pending = NULL;
unsigned int nr;
char *bsc_variable;
@@ -293,6 +293,7 @@ static int forward_to_bsc(struct ctrl_cmd *cmd)
cmd->reply = "no BSC with this nr";
err:
ret = CTRL_CMD_ERROR;
+ talloc_free(pending);
done:
talloc_free(bsc_cmd);
return ret;