فهرست منبع

2007-05-22 Jonathan Chambers <[email protected]>

        * Thread.cs: Use & to check ThreadState rather than ==.
        Fixes AlbumSurfer regression.


svn path=/trunk/mcs/; revision=77799
Jonathan Chambers 18 سال پیش
والد
کامیت
072ddf092b
2فایلهای تغییر یافته به همراه7 افزوده شده و 2 حذف شده
  1. 5 0
      mcs/class/corlib/System.Threading/ChangeLog
  2. 2 2
      mcs/class/corlib/System.Threading/Thread.cs

+ 5 - 0
mcs/class/corlib/System.Threading/ChangeLog

@@ -1,3 +1,8 @@
+2007-05-22  Jonathan Chambers  <[email protected]>
+
+	* Thread.cs: Use & to check ThreadState rather than ==.
+	Fixes AlbumSurfer regression.
+
 2007-05-09  Jonathan Chambers  <[email protected]>
 
 	* Thread.cs: Implement ApartmentState related items.

+ 2 - 2
mcs/class/corlib/System.Threading/Thread.cs

@@ -312,7 +312,7 @@ namespace System.Threading {
 #if NET_2_0
 				TrySetApartmentState (value);
 #else
-				if (ThreadState != ThreadState.Unstarted)
+				if ((ThreadState & ThreadState.Unstarted) == 0)
 					throw new ThreadStateException ("Thread was in an invalid state for the operation being executed.");
 
 				if (value != ApartmentState.STA && value != ApartmentState.MTA)
@@ -895,7 +895,7 @@ namespace System.Threading {
 
 		public bool TrySetApartmentState (ApartmentState state) 
 		{
-			if (ThreadState != ThreadState.Unstarted)
+			if ((ThreadState & ThreadState.Unstarted) == 0)
 				throw new ThreadStateException ("Thread was in an invalid state for the operation being executed.");
 
 			if ((ApartmentState)apartment_state != ApartmentState.Unknown)