You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucenenet.apache.org by mh...@apache.org on 2013/09/24 20:33:05 UTC

[29/50] [abbrv] git commit: Fix bug with detecting fields

Fix bug with detecting fields


Project: http://git-wip-us.apache.org/repos/asf/lucenenet/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucenenet/commit/12606ffb
Tree: http://git-wip-us.apache.org/repos/asf/lucenenet/tree/12606ffb
Diff: http://git-wip-us.apache.org/repos/asf/lucenenet/diff/12606ffb

Branch: refs/heads/branch_4x
Commit: 12606ffb2955b01fe8b72acdd4c613161f6aeb02
Parents: ec36d0d
Author: Paul Irwin <pa...@gmail.com>
Authored: Tue Aug 6 18:43:23 2013 -0400
Committer: Paul Irwin <pa...@gmail.com>
Committed: Tue Aug 6 18:43:23 2013 -0400

----------------------------------------------------------------------
 src/core/Codecs/BlockTreeTermsReader.cs | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucenenet/blob/12606ffb/src/core/Codecs/BlockTreeTermsReader.cs
----------------------------------------------------------------------
diff --git a/src/core/Codecs/BlockTreeTermsReader.cs b/src/core/Codecs/BlockTreeTermsReader.cs
index 0c42784..f0148ce 100644
--- a/src/core/Codecs/BlockTreeTermsReader.cs
+++ b/src/core/Codecs/BlockTreeTermsReader.cs
@@ -100,11 +100,12 @@ namespace Lucene.Net.Codecs
                         throw new CorruptIndexException("invalid sumTotalTermFreq: " + sumTotalTermFreq + " sumDocFreq: " + sumDocFreq + " (resource=" + input + ")");
                     }
                     long indexStartFP = indexDivisor != -1 ? indexIn.ReadVLong() : 0;
-                    FieldReader previous = fields[fieldInfo.name] = new FieldReader(this, fieldInfo, numTerms, rootCode, sumTotalTermFreq, sumDocFreq, docCount, indexStartFP, indexIn);
-                    if (previous != null)
+                    FieldReader previous;
+                    if (fields.TryGetValue(fieldInfo.name, out previous))
                     {
                         throw new CorruptIndexException("duplicate field: " + fieldInfo.name + " (resource=" + input + ")");
                     }
+                    fields[fieldInfo.name] = new FieldReader(this, fieldInfo, numTerms, rootCode, sumTotalTermFreq, sumDocFreq, docCount, indexStartFP, indexIn);
                 }
                 if (indexDivisor != -1)
                 {