Author: aroush
Date: Fri Sep 29 18:34:43 2006
New Revision: 451515
URL: http://svn.apache.org/viewvc?view=rev&rev=451515
Log:
Fixed memory leak. Was caused due to unused finalizer in SegmentReader and
TermInfosReader.
Modified:
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/SegmentReader.cs
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/TermInfosReader.cs
Modified:
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/SegmentReader.cs
URL:
http://svn.apache.org/viewvc/incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/SegmentReader.cs?view=diff&rev=451515&r1=451514&r2=451515
==============================================================================
---
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/SegmentReader.cs
(original)
+++
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/SegmentReader.cs
Fri Sep 29 18:34:43 2006
@@ -177,11 +177,13 @@
}
}
- ~SegmentReader()
+ /* Leaving this here will cause a memory leak under .NET 1.1
+ ~SegmentReader()
{
// patch for pre-1.4.2 JVMs, whose ThreadLocals leak
//System.Threading.Thread.SetData(termVectorsLocal,
null);
}
+ */
protected internal override void DoCommit()
{
Modified:
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/TermInfosReader.cs
URL:
http://svn.apache.org/viewvc/incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/TermInfosReader.cs?view=diff&rev=451515&r1=451514&r2=451515
==============================================================================
---
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/TermInfosReader.cs
(original)
+++
incubator/lucene.net/tags/Lucene.Net_1_9_RC1_final/src/Lucene.Net/Index/TermInfosReader.cs
Fri Sep 29 18:34:43 2006
@@ -53,11 +53,13 @@
indexEnum = new
SegmentTermEnum(directory.OpenInput(segment + ".tii"), fieldInfos, true);
}
- ~TermInfosReader()
+ /* Leaving this here will cause a memory leak under .NET 1.1
+ ~TermInfosReader()
{
// patch for pre-1.4.2 JVMs, whose ThreadLocals leak
//System.Threading.Thread.SetData(enumerators, null);
}
+ */
public int GetSkipInterval()
{