libsysutils: SocketListener: handle recv errors more gracefully.
Don't close the socket when onDataAvailable returns false if the socket is connectionless. Change-Id: Ie19497f5928144c463d92aa72ba517e675549ea6
This commit is contained in:
parent
2f7995ee0f
commit
8795007a4a
|
@ -213,8 +213,9 @@ void SocketListener::runListener() {
|
|||
it = pendingList->begin();
|
||||
SocketClient* c = *it;
|
||||
pendingList->erase(it);
|
||||
/* Process it, if false is returned, remove and destroy it */
|
||||
if (!onDataAvailable(c)) {
|
||||
/* Process it, if false is returned and our sockets are
|
||||
* connection-based, remove and destroy it */
|
||||
if (!onDataAvailable(c) && mListen) {
|
||||
/* Remove the client from our array */
|
||||
pthread_mutex_lock(&mClientsLock);
|
||||
for (it = mClients->begin(); it != mClients->end(); ++it) {
|
||||
|
|
Loading…
Reference in New Issue