Explorar o código

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

There is a memory leak issue when close a pipe.
JasonJiaJie %!s(int64=7) %!d(string=hai) anos
pai
achega
ef219c20c2
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      components/drivers/src/pipe.c

+ 2 - 1
components/drivers/src/pipe.c

@@ -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 --;