From 5d8c2b592de4ecd8c870d1112ae3ecc9a456c8bc Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Fri, 18 Oct 2002 14:02:40 +0000 Subject: * thread.cc (verifyable_object_isvalid): Test for a valid object pointer before testing for static ptr. --- winsup/cygwin/ChangeLog | 5 +++++ winsup/cygwin/thread.cc | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 28fdf96df..9a84d09c0 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2002-10-18 Thomas Pfaff + + * thread.cc (verifyable_object_isvalid): Test for a valid object + pointer before testing for static ptr. + 2002-10-17 Christopher Faylor * dtable.cc (dtable::init_std_file_from_handle): Force "devices" to diff --git a/winsup/cygwin/thread.cc b/winsup/cygwin/thread.cc index bf44faa34..42be6ca2c 100644 --- a/winsup/cygwin/thread.cc +++ b/winsup/cygwin/thread.cc @@ -1098,7 +1098,7 @@ pthread_mutex::isGoodInitializerOrObject (pthread_mutex_t const *mutex) return true; } -bool +bool pthread_mutex::isGoodInitializerOrBadObject (pthread_mutex_t const *mutex) { verifyable_object_state objectState = verifyable_object_isvalid (mutex, PTHREAD_MUTEX_MAGIC, PTHREAD_MUTEX_INITIALIZER); @@ -1365,10 +1365,10 @@ verifyable_object_state verifyable_object_isvalid (void const * objectptr, long magic, void *static_ptr) { verifyable_object **object = (verifyable_object **)objectptr; - if (static_ptr && *object == static_ptr) - return VALID_STATIC_OBJECT; if (check_valid_pointer (object)) return INVALID_OBJECT; + if (static_ptr && *object == static_ptr) + return VALID_STATIC_OBJECT; if (!*object) return INVALID_OBJECT; if (check_valid_pointer (*object)) -- cgit v1.2.3