This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch, master, updated. glibc-2.14-493-g7583a88
- From: schwab at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 7 Nov 2011 14:28:59 -0000
- Subject: GNU C Library master sources branch, master, updated. glibc-2.14-493-g7583a88
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via 7583a88d1c7170caad26966bcea8bfc2c92093ba (commit)
from ae1bc2fa1c58b13ffa83483c24e547148762e24f (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=7583a88d1c7170caad26966bcea8bfc2c92093ba
commit 7583a88d1c7170caad26966bcea8bfc2c92093ba
Author: Andreas Schwab <schwab@redhat.com>
Date: Mon Nov 7 15:07:31 2011 +0100
Fix locking in _IO_flush_all_lockp
diff --git a/ChangeLog b/ChangeLog
index b09f5ef..3a71044 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
2011-11-07 Andreas Schwab <schwab@redhat.com>
+ * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
+ handler when locking.
+
* nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
Fix size of allocated buffer.
diff --git a/libio/genops.c b/libio/genops.c
index 5d21c42..bb40c34 100644
--- a/libio/genops.c
+++ b/libio/genops.c
@@ -826,7 +826,7 @@ _IO_flush_all_lockp (int do_lock)
int last_stamp;
#ifdef _IO_MTSAFE_IO
- _IO_cleanup_region_start_noarg (flush_cleanup);
+ __libc_cleanup_region_start (do_lock, flush_cleanup, 0);
if (do_lock)
_IO_lock_lock (list_all_lock);
#endif
@@ -866,7 +866,7 @@ _IO_flush_all_lockp (int do_lock)
#ifdef _IO_MTSAFE_IO
if (do_lock)
_IO_lock_unlock (list_all_lock);
- _IO_cleanup_region_end (0);
+ __libc_cleanup_region_end (0);
#endif
return result;
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 3 +++
libio/genops.c | 4 ++--
2 files changed, 5 insertions(+), 2 deletions(-)
hooks/post-receive
--
GNU C Library master sources