Mercurial > pidgin
comparison libpurple/protocols/msn/soap.c @ 24808:98bbeed2481c
a patch from eperez that corrects EOF detection, Fixes #7726
author | Ka-Hing Cheung <khc@hxbc.us> |
---|---|
date | Thu, 18 Dec 2008 07:25:37 +0000 |
parents | 39289fd7e67f |
children | 222265ec3044 |
comparison
equal
deleted
inserted
replaced
24807:a0b89076a163 | 24808:98bbeed2481c |
---|---|
519 return; | 519 return; |
520 | 520 |
521 /* msn_soap_process could alter errno */ | 521 /* msn_soap_process could alter errno */ |
522 msn_soap_process(conn); | 522 msn_soap_process(conn); |
523 | 523 |
524 if (cnt < 0 && perrno != EAGAIN) { | 524 if (cnt < 0 && perrno != EAGAIN || cnt == 0) { |
525 /* It's possible msn_soap_process closed the ssl connection */ | 525 /* It's possible msn_soap_process closed the ssl connection */ |
526 if (conn->ssl) { | 526 if (conn->ssl) { |
527 purple_ssl_close(conn->ssl); | 527 purple_ssl_close(conn->ssl); |
528 conn->ssl = NULL; | 528 conn->ssl = NULL; |
529 msn_soap_connection_handle_next(conn); | 529 msn_soap_connection_handle_next(conn); |