OSDN Git Service

* thread.cc (verifyable_object_isvalid): Test for a valid object pointer before
authorcgf <cgf>
Fri, 18 Oct 2002 14:02:39 +0000 (14:02 +0000)
committercgf <cgf>
Fri, 18 Oct 2002 14:02:39 +0000 (14:02 +0000)
testing for static ptr.

winsup/cygwin/ChangeLog
winsup/cygwin/thread.cc

index 28fdf96..9a84d09 100644 (file)
@@ -1,3 +1,8 @@
+2002-10-18  Thomas Pfaff  <tpfaff@gmx.net>
+
+       * thread.cc (verifyable_object_isvalid): Test for a valid object
+       pointer before testing for static ptr.
+
 2002-10-17  Christopher Faylor  <cgf@redhat.com>
 
        * dtable.cc (dtable::init_std_file_from_handle): Force "devices" to
index bf44faa..42be6ca 100644 (file)
@@ -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))