summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Fekete <robert.fekete@stericsson.com>2011-06-14 10:13:00 +0200
committerRobert FEKETE <robert.fekete@stericsson.com>2011-06-15 08:57:56 +0200
commit4195fcf3fcd2e79025ace0d052a1fe758c9eb7fa (patch)
treef1be25fd9d8c81417711512d20e4d8f8a6bf1b1b
parente2aefced64b75a1cbf33040a631e6b18d3dc6d2c (diff)
[b2r2lib] Fix Memory leak.
When closing the library there was a memory leak and a handle not freed. ST-Ericsson ID: 344428 ST-Ericsson FOSS-OUT ID: Trivial Change-Id: I34e99fd4a2375702d69b3178421d141ec581113b Signed-off-by: Robert Fekete <robert.fekete@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/25009 Reviewed-by: Magnus SMITH <magnus.xm.smith@stericsson.com> Reviewed-by: Himanshu AGRAWAL <himanshu.agrawal@stericsson.com> Tested-by: Himanshu AGRAWAL <himanshu.agrawal@stericsson.com> Reviewed-by: QATEST Reviewed-by: Maciej SOCHA <maciej.socha@stericsson.com>
-rw-r--r--src/blt_b2r2.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/blt_b2r2.c b/src/blt_b2r2.c
index 3afd093..5a73969 100644
--- a/src/blt_b2r2.c
+++ b/src/blt_b2r2.c
@@ -115,7 +115,7 @@ static struct blt_b2r2_data *get_data(int handle) {
}
static void free_handle(int handle) {
- if (handle < data_count && handle > 0) {
+ if (handle < data_count && handle >= 0) {
datas[handle] = NULL;
}
}
@@ -195,6 +195,7 @@ void blt_close(int blt_handle)
goto out;
close(data->fd);
+ free_handle(blt_handle);
free(data);
out: