[Driver][Pipe]Memory leak issue when close a pipe.

There is a memory leak issue when close a pipe.
This commit is contained in:
JasonJiaJie 2017-11-08 09:38:18 +08:00
parent f82191db8b
commit 20dbd2dd0a
1 changed files with 2 additions and 1 deletions

View File

@ -20,6 +20,7 @@
* Change Logs: * Change Logs:
* Date Author Notes * Date Author Notes
* 2012-09-30 Bernard first version. * 2012-09-30 Bernard first version.
* 2017-11-08 JasonJiaJie fix memory leak issue when close a pipe.
*/ */
#include <rthw.h> #include <rthw.h>
#include <rtdevice.h> #include <rtdevice.h>
@ -102,7 +103,7 @@ static int pipe_fops_close(struct dfs_fd *fd)
if (device->ref_count == 1) if (device->ref_count == 1)
{ {
rt_free(pipe->fifo); rt_ringbuffer_destroy(pipe->fifo);
pipe->fifo = RT_NULL; pipe->fifo = RT_NULL;
} }
device->ref_count --; device->ref_count --;