summaryrefslogtreecommitdiffstats
path: root/src/merger.go
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2015-02-18 00:51:44 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2015-02-18 00:51:44 +0900
commitf5b034095a74ae88410bf3383c39b1e99c0f36a0 (patch)
tree02bfe6a401a0350b2c7c8fb71dffa40974177303 /src/merger.go
parent95e5beb34e8baa324a3bee59e2705c3c942b5427 (diff)
Fix race condition in asynchronous -1 and -0
Diffstat (limited to 'src/merger.go')
-rw-r--r--src/merger.go2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/merger.go b/src/merger.go
index bd2158d1..5bfc81d5 100644
--- a/src/merger.go
+++ b/src/merger.go
@@ -12,6 +12,7 @@ type Merger struct {
merged []*Item
cursors []int
sorted bool
+ final bool
count int
}
@@ -22,6 +23,7 @@ func NewMerger(lists [][]*Item, sorted bool) *Merger {
merged: []*Item{},
cursors: make([]int, len(lists)),
sorted: sorted,
+ final: false,
count: 0}
for _, list := range mg.lists {