ProcessState init fails when /dev/hwbinder is not RW-accessible
/dev/hwbinder can be present but not accessible (due to missing SE
policy for example). Do not initialize ProcessState in this case as
well.
Change-Id: Ib0484e81212edb48570b96221165944ad24ffc50
Signed-off-by: Iliyan Malchev <malchev@google.com>
diff --git a/IServiceManager.cpp b/IServiceManager.cpp
index 5bb6b92..df44d3b 100644
--- a/IServiceManager.cpp
+++ b/IServiceManager.cpp
@@ -35,7 +35,7 @@
sp<IServiceManager> defaultServiceManager()
{
if (gDefaultServiceManager != NULL) return gDefaultServiceManager;
- if (access("/dev/hwbinder", F_OK) != 0) {
+ if (access("/dev/hwbinder", F_OK|R_OK|W_OK) != 0) {
// HwBinder not available on this device or not accessible to
// this process.
return nullptr;