diff options
| author | Mattias Falk <mattias.falk@sonyericsson.com> | 2011-05-13 16:25:38 +0200 |
|---|---|---|
| committer | Ricardo Cerqueira <cyanogenmod@cerqueira.org> | 2012-07-10 23:09:00 +0100 |
| commit | 3853a7c04ef517d940e566c65c293193ddbcd9c1 (patch) | |
| tree | 95e9c0d46a0cd6c0982da5b4bc3938a4d59fba4e /libsysutils/src | |
| parent | 165ee42f9d91cead78ecc353848bfbf899a4112a (diff) | |
| download | system_core-3853a7c04ef517d940e566c65c293193ddbcd9c1.tar.gz system_core-3853a7c04ef517d940e566c65c293193ddbcd9c1.tar.bz2 system_core-3853a7c04ef517d940e566c65c293193ddbcd9c1.zip | |
Add error handling to SocketClient::sendData
Return failure and set errno if mSocket isn't valid.
Change-Id: I579114d435db46d0bb5682167ef34bebe061a8f8
Diffstat (limited to 'libsysutils/src')
| -rw-r--r-- | libsysutils/src/SocketClient.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/libsysutils/src/SocketClient.cpp b/libsysutils/src/SocketClient.cpp index 4a1227f4..3d4984d3 100644 --- a/libsysutils/src/SocketClient.cpp +++ b/libsysutils/src/SocketClient.cpp @@ -131,11 +131,6 @@ char *SocketClient::quoteArg(const char *arg) { int SocketClient::sendMsg(const char *msg) { - if (mSocket < 0) { - errno = EHOSTUNREACH; - return -1; - } - // Send the message including null character if (sendData(msg, strlen(msg) + 1) != 0) { SLOGW("Unable to send msg '%s'", msg); @@ -158,6 +153,11 @@ int SocketClient::sendDataLocked(const void *data, int len) { const char *p = (const char*) data; int brtw = len; + if (mSocket < 0) { + errno = EHOSTUNREACH; + return -1; + } + if (len == 0) { return 0; } |
