BUG: Lucene.Net.Core.Index.TrackingIndexWriter: Changed IncrementAndGet() to 
GetAndIncrement() in GetAndIncrementGeneration()


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

Branch: refs/heads/api-work
Commit: d51ee100b9c666512a647ae0c2e0264f38a71667
Parents: e4bafc8
Author: Shad Storhaug <[email protected]>
Authored: Thu Mar 23 19:54:08 2017 +0700
Committer: Shad Storhaug <[email protected]>
Committed: Thu Mar 23 19:54:08 2017 +0700

----------------------------------------------------------------------
 src/Lucene.Net.Core/Index/TrackingIndexWriter.cs | 2 +-
 src/Lucene.Net.Core/Support/AtomicLong.cs        | 5 +++++
 2 files changed, 6 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucenenet/blob/d51ee100/src/Lucene.Net.Core/Index/TrackingIndexWriter.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Core/Index/TrackingIndexWriter.cs 
b/src/Lucene.Net.Core/Index/TrackingIndexWriter.cs
index 679bc63..3febf36 100644
--- a/src/Lucene.Net.Core/Index/TrackingIndexWriter.cs
+++ b/src/Lucene.Net.Core/Index/TrackingIndexWriter.cs
@@ -250,7 +250,7 @@ namespace Lucene.Net.Index
         /// </summary>
         public virtual long GetAndIncrementGeneration()
         {
-            return indexingGen.IncrementAndGet();
+            return indexingGen.GetAndIncrement();
         }
 
         /// <summary>

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/d51ee100/src/Lucene.Net.Core/Support/AtomicLong.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Core/Support/AtomicLong.cs 
b/src/Lucene.Net.Core/Support/AtomicLong.cs
index 3e330eb..a62a813 100644
--- a/src/Lucene.Net.Core/Support/AtomicLong.cs
+++ b/src/Lucene.Net.Core/Support/AtomicLong.cs
@@ -24,6 +24,11 @@ namespace Lucene.Net.Support
             return Interlocked.Increment(ref value);
         }
 
+        public long GetAndIncrement()
+        {
+            return Interlocked.Increment(ref value) - 1;
+        }
+
         public long DecrementAndGet()
         {
             return Interlocked.Decrement(ref value);

Reply via email to