[Driver][Pipe]Memory leak issue when close a pipe.
There is a memory leak issue when close a pipe.
This commit is contained in:
parent
f82191db8b
commit
20dbd2dd0a
|
@ -20,6 +20,7 @@
|
|||
* Change Logs:
|
||||
* Date Author Notes
|
||||
* 2012-09-30 Bernard first version.
|
||||
* 2017-11-08 JasonJiaJie fix memory leak issue when close a pipe.
|
||||
*/
|
||||
#include <rthw.h>
|
||||
#include <rtdevice.h>
|
||||
|
@ -102,7 +103,7 @@ static int pipe_fops_close(struct dfs_fd *fd)
|
|||
|
||||
if (device->ref_count == 1)
|
||||
{
|
||||
rt_free(pipe->fifo);
|
||||
rt_ringbuffer_destroy(pipe->fifo);
|
||||
pipe->fifo = RT_NULL;
|
||||
}
|
||||
device->ref_count --;
|
||||
|
|
Loading…
Reference in New Issue