You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucenenet.apache.org by di...@apache.org on 2009/11/09 18:46:39 UTC
svn commit: r834159 -
/incubator/lucene.net/trunk/C#/src/Lucene.Net/Util/CloseableThreadLocal.cs
Author: digy
Date: Mon Nov 9 17:46:38 2009
New Revision: 834159
URL: http://svn.apache.org/viewvc?rev=834159&view=rev
Log:
LUCENENET-209 CloseableThreadLocal bug
Modified:
incubator/lucene.net/trunk/C#/src/Lucene.Net/Util/CloseableThreadLocal.cs
Modified: incubator/lucene.net/trunk/C#/src/Lucene.Net/Util/CloseableThreadLocal.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Lucene.Net/Util/CloseableThreadLocal.cs?rev=834159&r1=834158&r2=834159&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Lucene.Net/Util/CloseableThreadLocal.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Lucene.Net/Util/CloseableThreadLocal.cs Mon Nov 9 17:46:38 2009
@@ -56,7 +56,7 @@
public virtual System.Object Get()
{
System.WeakReference weakRef = (System.WeakReference) System.Threading.Thread.GetData(t);
- if (weakRef == null)
+ if (weakRef == null || weakRef.Target==null)
{
System.Object iv = InitialValue();
if (iv != null)
@@ -93,7 +93,7 @@
tmp.Add(t);
}
}
- foreach (System.Threading.Thread th in tmp)
+ foreach (SupportClass.ThreadClass th in tmp)
{
hardRefs.Remove(th);
}