diff options
Diffstat (limited to 'libs/binder/Static.cpp')
-rw-r--r-- | libs/binder/Static.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libs/binder/Static.cpp b/libs/binder/Static.cpp index a6fd8c49e9..bd40536884 100644 --- a/libs/binder/Static.cpp +++ b/libs/binder/Static.cpp @@ -54,7 +54,9 @@ public: protected: virtual status_t writeLines(const struct iovec& vec, size_t N) { - writev(mFD, &vec, N); + ssize_t ret = writev(mFD, &vec, N); + if (ret == -1) return -errno; + if (static_cast<size_t>(ret) != N) return UNKNOWN_ERROR; return NO_ERROR; } |