aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVadim Yanitskiy <axilirator@gmail.com>2019-03-24 00:01:27 +0700
committerVadim Yanitskiy <axilirator@gmail.com>2019-03-28 10:07:59 +0000
commitb9baf02c1227f3ed1791332514ed8c34a468ffe5 (patch)
tree9d3c6d2ed36797214bc43f08b2c6b3d6c1fe05e8 /src
parent548caef269443b7316c8a0bdb454b6935e6c0061 (diff)
src/gsmtap_util.c: fix possible memleak in gsmtap_source_init()
In gsmtap_source_init() we dynamically allocate a gsmtap_inst struct, but don't free it if the subsequent call to osmo_fd_register() fails. Change-Id: I970b493f3a64fbe9c3f68fcfba5097ee3ff72960
Diffstat (limited to 'src')
-rw-r--r--src/gsmtap_util.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gsmtap_util.c b/src/gsmtap_util.c
index fd0bcc96..2fb18a48 100644
--- a/src/gsmtap_util.c
+++ b/src/gsmtap_util.c
@@ -440,6 +440,7 @@ struct gsmtap_inst *gsmtap_source_init(const char *host, uint16_t port,
rc = osmo_fd_register(&gti->wq.bfd);
if (rc < 0) {
+ talloc_free(gti);
close(fd);
return NULL;
}