Skip to content
Snippets Groups Projects
Unverified Commit 55ee4186 authored by Junegunn Choi's avatar Junegunn Choi
Browse files

Ignore EvtReadNew if EvtReadFin is already set

parent 941b0a0f
No related branches found
No related tags found
No related merge requests found
......@@ -188,7 +188,6 @@ func Run(opts *Options, revision string) {
if opts.Sync {
eventBox.Unwatch(EvtReadNew)
eventBox.WaitFor(EvtReadFin)
eventBox.Unset(EvtReadNew)
}
// Go interactive
......@@ -210,6 +209,9 @@ func Run(opts *Options, revision string) {
delay := true
ticks++
eventBox.Wait(func(events *util.Events) {
if _, fin := (*events)[EvtReadFin]; fin {
delete(*events, EvtReadNew)
}
for evt, value := range *events {
switch evt {
......
......@@ -45,13 +45,6 @@ func (b *EventBox) Set(event EventType, value interface{}) {
b.cond.L.Unlock()
}
// Unset turns off the event type on the box
func (b *EventBox) Unset(event EventType) {
b.cond.L.Lock()
delete(b.events, event)
b.cond.L.Unlock()
}
// Clear clears the events
// Unsynchronized; should be called within Wait routine
func (events *Events) Clear() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment