summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@android.com>2010-11-02 10:55:52 -0700
committerBrad Fitzpatrick <bradfitz@android.com>2011-01-06 11:16:15 -0800
commitb9634d05cf4fedb2ee49b0a41aeb129d35337ce9 (patch)
tree147eed5ac6e002c638519b47152dbfb009033c89
parenta2a1f3149fb32d95bc81ddfd713d5bba9d6cbc61 (diff)
downloadsystem_core-b9634d05cf4fedb2ee49b0a41aeb129d35337ce9.zip
system_core-b9634d05cf4fedb2ee49b0a41aeb129d35337ce9.tar.gz
system_core-b9634d05cf4fedb2ee49b0a41aeb129d35337ce9.tar.bz2
Permit 0 length writes.
Change-Id: I087d0074c8d9e13ce814187475966da94f693fc0
-rw-r--r--libsysutils/src/SocketClient.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/libsysutils/src/SocketClient.cpp b/libsysutils/src/SocketClient.cpp
index ff2315b..c9c7417 100644
--- a/libsysutils/src/SocketClient.cpp
+++ b/libsysutils/src/SocketClient.cpp
@@ -62,6 +62,10 @@ int SocketClient::sendData(const void* data, int len) {
const char *p = (const char*) data;
int brtw = len;
+ if (len == 0) {
+ return 0;
+ }
+
pthread_mutex_lock(&mWriteMutex);
while (brtw > 0) {
if ((rc = write(mSocket, p, brtw)) < 0) {