about summary refs log tree commit diff
path: root/libio
diff options
context:
space:
mode:
Diffstat (limited to 'libio')
-rw-r--r--libio/fcloseall.c1
-rw-r--r--libio/genops.c8
-rw-r--r--libio/libioP.h1
3 files changed, 5 insertions, 5 deletions
diff --git a/libio/fcloseall.c b/libio/fcloseall.c
index e1e06d497b..415da65c76 100644
--- a/libio/fcloseall.c
+++ b/libio/fcloseall.c
@@ -26,6 +26,7 @@
 
 #include "libioP.h"
 #include <stdio.h>
+#include <set-freeres.h>
 
 int
 __fcloseall (void)
diff --git a/libio/genops.c b/libio/genops.c
index 7c45052aa2..7131312704 100644
--- a/libio/genops.c
+++ b/libio/genops.c
@@ -765,8 +765,8 @@ weak_alias (_IO_flush_all_linebuffered, _flushlbf)
    actual buffer because this will happen anyway once the program
    terminated.  If we do want to look for memory leaks we have to free
    the buffers.  Whether something is freed is determined by the
-   function sin the libc_freeres section.  Those are called as part of
-   the atexit routine, just like _IO_cleanup.  The problem is we do
+   function called by __libc_freeres (those are not called as part of
+   the atexit routine, different from  _IO_cleanup).  The problem is we do
    not know whether the freeres code is called first or _IO_cleanup.
    if the former is the case, we set the DEALLOC_BUFFER variable to
    true and _IO_unbuffer_all will take care of the rest.  If
@@ -844,8 +844,8 @@ _IO_unbuffer_all (void)
 #endif
 }
 
-
-libc_freeres_fn (buffer_free)
+void
+__libio_freemem (void)
 {
   dealloc_buffers = true;
 
diff --git a/libio/libioP.h b/libio/libioP.h
index 38507388fd..80941b763f 100644
--- a/libio/libioP.h
+++ b/libio/libioP.h
@@ -491,7 +491,6 @@ libc_hidden_proto (_IO_wdo_write)
 extern int _IO_flush_all_lockp (int);
 extern int _IO_flush_all (void);
 libc_hidden_proto (_IO_flush_all)
-extern int _IO_cleanup (void);
 extern void _IO_flush_all_linebuffered (void);
 libc_hidden_proto (_IO_flush_all_linebuffered)
 extern int _IO_new_fgetpos (FILE *, __fpos_t *);