commit | becbfca6319956f7c4818f8ef94f63fe2d261ccd | [log] [tgz] |
---|---|---|
author | Zhaoming Yin <zhaomingyin@google.com> | Fri Jan 21 06:54:26 2022 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Fri Jan 21 06:54:26 2022 +0000 |
tree | 56bff37e9769403a418eb846d94086abda2814c2 | |
parent | 140613a961b494d4c08103cde66cf73fda837d60 [diff] | |
parent | 78e7f9c0f161e0bfbeabd51dca0ac0d2796fb665 [diff] |
Fix opendir NULL dirp return issue am: 78e7f9c0f1 Original change: https://googleplex-android-review.googlesource.com/c/platform/hardware/libhardware/+/16676209 Change-Id: I8ccba415388e719a76a7dd034273e1f3adb2c129
diff --git a/modules/sensors/dynamic_sensor/ConnectionDetector.cpp b/modules/sensors/dynamic_sensor/ConnectionDetector.cpp index c009a70..85b9901 100644 --- a/modules/sensors/dynamic_sensor/ConnectionDetector.cpp +++ b/modules/sensors/dynamic_sensor/ConnectionDetector.cpp
@@ -156,6 +156,10 @@ void FileConnectionDetector::processExistingFiles() const { auto dirp = ::opendir(mPath.c_str()); + if(dirp == NULL) { + ALOGE("Problem open dir %s, errno: %s", mPath.c_str(), ::strerror(errno)); + return; + } struct dirent *dp; while ((dp = ::readdir(dirp)) != NULL) { const std::string name(dp->d_name);