PATCH: Fix the unwind lock
H . J . Lu
hjl@lucon.org
Sun Jan 20 22:57:00 GMT 2002
object_lock is a recursive lock. Here is a patch.
H.J.
---
2002-01-20 H.J. Lu <hjl@gnu.org>
* sysdeps/generic/unwind-dw2-fde.c (object_mutex_lock): Use the
recursive version.
(object_mutex_unlock): Likewise.
--- libc/sysdeps/generic/unwind-dw2-fde.c.lock Sun Nov 4 22:48:33 2001
+++ libc/sysdeps/generic/unwind-dw2-fde.c Sun Jan 20 22:28:21 2002
@@ -58,8 +58,8 @@ static struct object *seen_objects;
#ifdef _LIBC
__libc_lock_define_initialized_recursive (static, object_lock)
#define init_object_mutex_once()
-#define object_mutex_lock() __libc_lock_lock (object_lock)
-#define object_mutex_unlock() __libc_lock_unlock (object_lock)
+#define object_mutex_lock() __libc_lock_lock_recursive (object_lock)
+#define object_mutex_unlock() __libc_lock_unlock_recursive (object_lock)
#else
#define object_mutex_lock() __gthread_mutex_lock (&object_mutex)
#define object_mutex_unlock() __gthread_mutex_unlock (&object_mutex)
More information about the Libc-alpha
mailing list