mirror of
https://github.com/ipfs/kubo.git
synced 2025-06-29 01:12:24 +08:00
Bugfix: daemon wg sync
This commit is contained in:
@ -2,9 +2,9 @@ package main
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/base64"
|
"encoding/base64"
|
||||||
"path/filepath"
|
|
||||||
"errors"
|
"errors"
|
||||||
"os"
|
"os"
|
||||||
|
"path/filepath"
|
||||||
|
|
||||||
"github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/gonuts/flag"
|
"github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/gonuts/flag"
|
||||||
"github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/jbenet/commander"
|
"github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/jbenet/commander"
|
||||||
|
@ -94,7 +94,10 @@ func (dl *DaemonListener) Listen() {
|
|||||||
panic("attempting to listen on a closed daemon Listener")
|
panic("attempting to listen on a closed daemon Listener")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// add ourselves to workgroup. and remove ourselves when done.
|
||||||
dl.wg.Add(1)
|
dl.wg.Add(1)
|
||||||
|
defer dl.wg.Done()
|
||||||
|
|
||||||
log.Info("daemon listening")
|
log.Info("daemon listening")
|
||||||
for {
|
for {
|
||||||
conn, err := dl.list.Accept()
|
conn, err := dl.list.Accept()
|
||||||
@ -102,7 +105,6 @@ func (dl *DaemonListener) Listen() {
|
|||||||
if !dl.closed {
|
if !dl.closed {
|
||||||
log.Warning("DaemonListener Accept: %v", err)
|
log.Warning("DaemonListener Accept: %v", err)
|
||||||
}
|
}
|
||||||
dl.lk.Close()
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
go dl.handleConnection(conn)
|
go dl.handleConnection(conn)
|
||||||
|
Reference in New Issue
Block a user