xmpp/layer3.go
changeset 162 7b5586a5e109
parent 153 bbd4166df95d
child 163 3f891f7fe817
equal deleted inserted replaced
161:6570a6a9683b 162:7b5586a5e109
    24 	defer close(sendXml)
    24 	defer close(sendXml)
    25 
    25 
    26 	var input <-chan Stanza
    26 	var input <-chan Stanza
    27 	for {
    27 	for {
    28 		select {
    28 		select {
    29 		case stat := <-status:
    29 		case stat, ok := <-status:
       
    30 			if !ok {
       
    31 				return
       
    32 			}
    30 			switch stat {
    33 			switch stat {
    31 			default:
    34 			default:
    32 				input = nil
    35 				input = nil
    33 			case StatusRunning:
    36 			case StatusRunning:
    34 				input = recvXmpp
    37 				input = recvXmpp