diff options
author | Daniel Hellstrom <daniel@gaisler.com> | 2017-02-24 12:49:07 +0100 |
---|---|---|
committer | Daniel Hellstrom <daniel@gaisler.com> | 2017-03-06 07:54:55 +0100 |
commit | 029ce4d1de7846e792fe58474980d745ce58092c (patch) | |
tree | e8f3847d784f37b09f43d903526b574ceb8959b5 | |
parent | leon, grspw_pkt: add missing GRSPW1 IP-core support (diff) | |
download | rtems-029ce4d1de7846e792fe58474980d745ce58092c.tar.bz2 |
leon, grspw_pkt: fix descriptor table mem leak on grspw_close()
-rw-r--r-- | c/src/lib/libbsp/sparc/shared/spw/grspw_pkt.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/sparc/shared/spw/grspw_pkt.c b/c/src/lib/libbsp/sparc/shared/spw/grspw_pkt.c index aa83524e2d..498333e933 100644 --- a/c/src/lib/libbsp/sparc/shared/spw/grspw_pkt.c +++ b/c/src/lib/libbsp/sparc/shared/spw/grspw_pkt.c @@ -657,6 +657,12 @@ int grspw_close(void *d) } grspw_hw_stop(priv); + /* Free descriptor table memory if allocated using malloc() */ + if (priv->bd_mem_alloced) { + free((void *)priv->bd_mem_alloced); + priv->bd_mem_alloced = 0; + } + /* Mark not open */ priv->open = 0; rtems_semaphore_release(grspw_sem); |