Fix crash after connection closure.

master
Icedream 2018-07-02 08:30:11 +02:00
parent 78f280e743
commit 7f13d014b9
Signed by: icedream
GPG Key ID: 1573F6D8EFE4D0CF
2 changed files with 2 additions and 1 deletions

View File

@ -56,6 +56,7 @@ func (channel *Channel) SetMetadata(data map[string]string) {
func (channel *Channel) Metadata() chan map[string]string {
outC := make(chan map[string]string)
go func() {
defer close(outC)
c := channel.Events.Sub("metadata")
forloop:
for event := range c {

View File

@ -75,7 +75,7 @@ func (instance *pluginInstance) Init() {
nw = mw
metadataChan := channel.Metadata()
defer close(metadataChan)
defer func() { metadataChan <- nil }()
go func() {
for metadata := range metadataChan {
metadataToWrite := streams.Metadata{}