diff options
author | James Dong <jdong@google.com> | 2012-03-09 13:05:17 -0800 |
---|---|---|
committer | James Dong <jdong@google.com> | 2012-03-09 13:21:31 -0800 |
commit | 862339039a62e5abd97df353168adb46aad746d5 (patch) | |
tree | 29fc350fd43d530476fefbbd436437a96e4ee5ab /drm | |
parent | aa6816a8a0e575059f1e417ba2bbc3c86cc879a3 (diff) | |
download | frameworks_base-862339039a62e5abd97df353168adb46aad746d5.zip frameworks_base-862339039a62e5abd97df353168adb46aad746d5.tar.gz frameworks_base-862339039a62e5abd97df353168adb46aad746d5.tar.bz2 |
Added an failure log message when the fwdlock engine fails to open a given file.
Change-Id: I0e7f60b61f03fde046fc1ad668b28cdee635898b
Diffstat (limited to 'drm')
-rw-r--r-- | drm/libdrmframework/plugins/forward-lock/internal-format/decoder/FwdLockFile.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/drm/libdrmframework/plugins/forward-lock/internal-format/decoder/FwdLockFile.c b/drm/libdrmframework/plugins/forward-lock/internal-format/decoder/FwdLockFile.c index dacf00e..365bdec 100644 --- a/drm/libdrmframework/plugins/forward-lock/internal-format/decoder/FwdLockFile.c +++ b/drm/libdrmframework/plugins/forward-lock/internal-format/decoder/FwdLockFile.c @@ -14,6 +14,7 @@ * limitations under the License. */ +#include <utils/Log.h> #include <assert.h> #include <errno.h> #include <fcntl.h> @@ -107,6 +108,7 @@ static int FwdLockFile_AcquireSession(int fileDesc) { } pthread_mutex_unlock(&sessionAcquisitionMutex); if (i == MAX_NUM_SESSIONS) { + ALOGE("Too many sessions opened at the same time"); errno = ENFILE; } } @@ -293,7 +295,12 @@ int FwdLockFile_attach(int fileDesc) { int FwdLockFile_open(const char *pFilename) { int fileDesc = open(pFilename, O_RDONLY); - if (fileDesc >= 0 && FwdLockFile_attach(fileDesc) < 0) { + if (fileDesc < 0) { + ALOGE("failed to open file '%s': %s", pFilename, strerror(errno)); + return fileDesc; + } + + if (FwdLockFile_attach(fileDesc) < 0) { (void)close(fileDesc); fileDesc = -1; } |