test: avoid double chan close in integration testing framework

This commit is contained in:
Olaoluwa Osuntokun 2017-04-16 15:24:48 -07:00
parent a0c2278a69
commit 610f42ad5a
No known key found for this signature in database
GPG Key ID: 9CC5B105D03521A2

@ -271,19 +271,19 @@ func (l *lightningNode) Stop() error {
// - start of the node wasn't initiated
// - process wasn't spawned
// - process already finished
select {
case <-l.quit:
return nil
case <-l.processExit:
return nil
default:
close(l.quit)
l.wg.Wait()
if runtime.GOOS == "windows" {
return l.cmd.Process.Signal(os.Kill)
}
return l.cmd.Process.Signal(os.Interrupt)
}
close(l.quit)
if runtime.GOOS == "windows" {
return l.cmd.Process.Signal(os.Kill)
}
return l.cmd.Process.Signal(os.Interrupt)
}
// Restart attempts to restart a lightning node by shutting it down cleanly,