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()

                {



Reply via email to