summaryrefslogtreecommitdiffstats
path: root/libs/binder/Parcel.cpp
diff options
context:
space:
mode:
authorJesse Hall <jessehall@google.com>2014-05-05 17:30:19 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-05-05 17:30:19 +0000
commit57fdbbda2c475d2abdd828177f942ddb6d164bef (patch)
treeade3e765b2299eda7269f62bcd0f2da6494e25c7 /libs/binder/Parcel.cpp
parent1f9f945c8d66aab510df82a931c2328b3f6a2acd (diff)
parent4314ccd1ba9fe773b0fc91f0a08dc536ebce8dfe (diff)
downloadframeworks_native-57fdbbda2c475d2abdd828177f942ddb6d164bef.zip
frameworks_native-57fdbbda2c475d2abdd828177f942ddb6d164bef.tar.gz
frameworks_native-57fdbbda2c475d2abdd828177f942ddb6d164bef.tar.bz2
am 4314ccd1: am 70278fbf: Merge "Add error message for hints when exceptions occur during binder transactions."
* commit '4314ccd1ba9fe773b0fc91f0a08dc536ebce8dfe': Add error message for hints when exceptions occur during binder transactions.
Diffstat (limited to 'libs/binder/Parcel.cpp')
-rw-r--r--libs/binder/Parcel.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/libs/binder/Parcel.cpp b/libs/binder/Parcel.cpp
index 67cb428..889e759 100644
--- a/libs/binder/Parcel.cpp
+++ b/libs/binder/Parcel.cpp
@@ -25,6 +25,7 @@
#include <binder/ProcessState.h>
#include <binder/TextOutput.h>
+#include <errno.h>
#include <utils/Debug.h>
#include <utils/Log.h>
#include <utils/String8.h>
@@ -1241,7 +1242,11 @@ status_t Parcel::read(FlattenableHelperInterface& val) const
status_t err = NO_ERROR;
for (size_t i=0 ; i<fd_count && err==NO_ERROR ; i++) {
fds[i] = dup(this->readFileDescriptor());
- if (fds[i] < 0) err = BAD_VALUE;
+ if (fds[i] < 0) {
+ err = BAD_VALUE;
+ ALOGE("dup() failed in Parcel::read, i is %d, fds[i] is %d, fd_count is %d, error: %s",
+ i, fds[i], fd_count, strerror(errno));
+ }
}
if (err == NO_ERROR) {