Error on listener Start failure
continuous-integration/drone/push Build is passing Details

This commit is contained in:
DataHoarder 2022-10-02 15:38:51 +02:00
parent dfc2be9bf2
commit f8eb6de4c1
Signed by: DataHoarder
SSH Key Fingerprint: SHA256:OLTRf6Fl87G52SiR7sWLGNzlJt4WOX+tfI2yxo0z7xk
1 changed files with 5 additions and 2 deletions

View File

@ -272,8 +272,11 @@ func (m *Mount) handlePacket(packet packetizer.Packet) {
var err error
for _, l := range m.listeners {
if !l.HasStarted() {
//TODO: handle error too?
l.Start(m.keepBuffer)
if err = l.Start(m.keepBuffer); err != nil {
log.Printf("failed to write data to %s client: %s\n", l.Identifier(), err)
toRemove = append(toRemove, l.Identifier())
continue
}
}
if err = l.Write(packet); err != nil {
log.Printf("failed to write data to %s client: %s\n", l.Identifier(), err)