]> sourceware.org Git - newlib-cygwin.git/commitdiff
* libc/reent/reent.c (_reclaim_reent): Free also _misc and
authorCorinna Vinschen <corinna@vinschen.de>
Mon, 24 Jun 2013 11:34:03 +0000 (11:34 +0000)
committerCorinna Vinschen <corinna@vinschen.de>
Mon, 24 Jun 2013 11:34:03 +0000 (11:34 +0000)
_signal_buf.

newlib/ChangeLog
newlib/libc/reent/reent.c

index 461076ff668c8d283a91e3c5b29c3507c9a963a8..a57bcd7efa2df3845281a18787bc7bcdeec54234 100644 (file)
@@ -1,3 +1,8 @@
+2013-06-24  Terraneo Federico  <fede.tft@hotmail.it>
+
+       * libc/reent/reent.c (_reclaim_reent): Free also _misc and
+       _signal_buf.
+
 2013-06-24  Terraneo Federico  <fede.tft@hotmail.it>
 
        * libc/include/sys/reent.h (_ATEXIT_INIT_PTR): Remove.
index 9f5a8c0d3cdf99a71b0b5f936fc0cf225db3d26a..b6c2abf02ee7318941720f718abd23f8cca8e219 100644 (file)
@@ -87,6 +87,10 @@ _DEFUN (_reclaim_reent, (ptr),
        _free_r (ptr, ptr->_localtime_buf);
       if (ptr->_asctime_buf)
        _free_r (ptr, ptr->_asctime_buf);
+         if (ptr->_signal_buf)
+       _free_r (ptr, ptr->_signal_buf);
+         if (ptr->_misc)
+       _free_r (ptr, ptr->_misc);
 #endif
 
 #ifndef _REENT_GLOBAL_ATEXIT
@@ -110,6 +114,11 @@ _DEFUN (_reclaim_reent, (ptr),
 
       if (ptr->_cvtbuf)
        _free_r (ptr, ptr->_cvtbuf);
+    /* We should free _sig_func to avoid a memory leak, but how to
+          do it safely considering that a signal may be delivered immediately
+          after the free?
+         if (ptr->_sig_func)
+       _free_r (ptr, ptr->_sig_func);*/
 
       if (ptr->__sdidinit)
        {
This page took 0.05544 seconds and 5 git commands to generate.