FREE_BUF(fp->_IO_buf_base);
FREE_BUF(fp->_IO_buf_base, _IO_blen (fp));
DEFUN(_IO_default_finish, (fp),      _IO_FILE *fp){  struct _IO_marker *mark;  if (fp->_IO_buf_base && !(fp->_flags & _IO_USER_BUF))    {      FREE_BUF(fp->_IO_buf_base);      fp->_IO_buf_base = fp->_IO_buf_end = NULL;    }  for (mark = fp->_markers; mark != NULL; mark = mark->_next)    mark->_sbuf = NULL;  if (fp->_IO_save_base)    {      free (fp->_IO_save_base);      fp->_IO_save_base = NULL;    }#ifdef _IO_MTSAFE_IO  __libc_lock_fini (*fp->_lock);#endif  _IO_un_link(fp);}