diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2021-09-03 15:38:35 +0200 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2021-09-03 15:38:35 +0200 |
commit | f00e88a14b3a0165a2bb812f058be5feceaaba6e (patch) | |
tree | f5fcd1adc0c00eb7d53ec7acc02ffa5a22ff2c8e /client_conn.go | |
parent | f4ccac8d93cfcbfe5ef1c6b4cc9c92220958ae71 (diff) |
Fix #39
Diffstat (limited to 'client_conn.go')
-rw-r--r-- | client_conn.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/client_conn.go b/client_conn.go index 9b0309f..b334ec8 100644 --- a/client_conn.go +++ b/client_conn.go @@ -450,6 +450,21 @@ func handleClt(cc *clientConn) { } case *mt.ToSrvInit2: cc.itemDefs, cc.aliases, cc.nodeDefs, cc.p0Map, cc.p0SrvMap, cc.media, err = muxContent(cc.name) + if err != nil { + cc.log("<--", err.Error()) + + ack, _ := cc.SendCmd(&mt.ToCltDisco{ + Reason: mt.Custom, + Custom: "Content multiplexing failed.", + }) + + select { + case <-cc.Closed(): + case <-ack: + cc.Close() + } + } + cc.SendCmd(&mt.ToCltItemDefs{ Defs: cc.itemDefs, Aliases: cc.aliases, |