libnmdc: patch panic() on nil connection

This commit is contained in:
mappu 2016-04-02 13:49:38 +13:00
parent 83792a4241
commit 433c1ddac9

View File

@ -314,6 +314,7 @@ func (this *HubConnection) processProtocolMessage(message string) {
func (this *HubConnection) worker() {
var fullBuffer string
var err error = nil
var nbytes int = 0
for {
@ -332,10 +333,12 @@ func (this *HubConnection) worker() {
}
// Read from socket into our local buffer (blocking)
readBuff := make([]byte, 4096)
nbytes, err := this.conn.Read(readBuff)
if nbytes > 0 {
fullBuffer += string(readBuff[0:nbytes])
if this.conn != nil {
readBuff := make([]byte, 4096)
nbytes, err = this.conn.Read(readBuff)
if nbytes > 0 {
fullBuffer += string(readBuff[0:nbytes])
}
}
// Maybe we disconnected