Make sure to unpause all elements when resuming

The indegree code added a regression because elements with an indegree
would not be unpaused! This is now corrected. Time to add more tests :)
This commit is contained in:
James Shubin
2016-01-19 22:01:51 -05:00
parent 9c18972af4
commit 8308680a50
6 changed files with 30 additions and 25 deletions

View File

@@ -120,6 +120,7 @@ func (obj *FileType) Watch() {
var current string // current "watcher" location
var delta_depth int // depth delta between watcher and event
var send = false // send event?
var exit = false
var dirty = false
for {
@@ -234,10 +235,9 @@ func (obj *FileType) Watch() {
case event := <-obj.events:
obj.SetConvergedState(typeConvergedNil)
if ok := obj.ReadEvent(&event); !ok {
if exit, send = obj.ReadEvent(&event); exit {
return // exit
}
send = true
//dirty = false // these events don't invalidate state
case _ = <-TimeAfterOrBlock(obj.ctimeout):