Fix crash after connection closure.
parent
78f280e743
commit
7f13d014b9
|
@ -56,6 +56,7 @@ func (channel *Channel) SetMetadata(data map[string]string) {
|
||||||
func (channel *Channel) Metadata() chan map[string]string {
|
func (channel *Channel) Metadata() chan map[string]string {
|
||||||
outC := make(chan map[string]string)
|
outC := make(chan map[string]string)
|
||||||
go func() {
|
go func() {
|
||||||
|
defer close(outC)
|
||||||
c := channel.Events.Sub("metadata")
|
c := channel.Events.Sub("metadata")
|
||||||
forloop:
|
forloop:
|
||||||
for event := range c {
|
for event := range c {
|
||||||
|
|
|
@ -75,7 +75,7 @@ func (instance *pluginInstance) Init() {
|
||||||
nw = mw
|
nw = mw
|
||||||
|
|
||||||
metadataChan := channel.Metadata()
|
metadataChan := channel.Metadata()
|
||||||
defer close(metadataChan)
|
defer func() { metadataChan <- nil }()
|
||||||
go func() {
|
go func() {
|
||||||
for metadata := range metadataChan {
|
for metadata := range metadataChan {
|
||||||
metadataToWrite := streams.Metadata{}
|
metadataToWrite := streams.Metadata{}
|
||||||
|
|
Loading…
Reference in New Issue