diff options
author | 2019-03-24 00:01:27 +0700 | |
---|---|---|
committer | 2019-03-28 10:07:59 +0000 | |
commit | b9baf02c1227f3ed1791332514ed8c34a468ffe5 (patch) | |
tree | 9d3c6d2ed36797214bc43f08b2c6b3d6c1fe05e8 | |
parent | BSSGP: use variable for NSEI (diff) | |
download | libosmocore-b9baf02c1227f3ed1791332514ed8c34a468ffe5.tar.xz libosmocore-b9baf02c1227f3ed1791332514ed8c34a468ffe5.zip |
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
-rw-r--r-- | src/gsmtap_util.c | 1 |
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(>i->wq.bfd); if (rc < 0) { + talloc_free(gti); close(fd); return NULL; } |