diff options
author | Glenn Kasten <gkasten@google.com> | 2012-10-15 14:58:39 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2012-10-15 14:58:39 -0700 |
commit | 3646e1b80015ca20ded5eb8e005497ea87d8ed31 (patch) | |
tree | e1b9a9e58bcb8d73b2e9286935f3e44c5c6694f7 /media | |
parent | 6a98e781333f5774d04416b4fe36ed161f6aabdf (diff) | |
parent | d57e6874e8d8791fb726dc7c07f72e6c0ce95249 (diff) | |
download | frameworks_av-3646e1b80015ca20ded5eb8e005497ea87d8ed31.zip frameworks_av-3646e1b80015ca20ded5eb8e005497ea87d8ed31.tar.gz frameworks_av-3646e1b80015ca20ded5eb8e005497ea87d8ed31.tar.bz2 |
am 2e5aa980: Merge "Fix log spam: Failed to open libwvm.so" into jb-mr1-dev-plus-aosp
* commit '2e5aa980c9eba995d99aa13e6b5fa2714dc9f61e':
Fix log spam: Failed to open libwvm.so
Diffstat (limited to 'media')
-rw-r--r-- | media/libstagefright/WVMExtractor.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/media/libstagefright/WVMExtractor.cpp b/media/libstagefright/WVMExtractor.cpp index 31b2bcf..5ae80cc 100644 --- a/media/libstagefright/WVMExtractor.cpp +++ b/media/libstagefright/WVMExtractor.cpp @@ -72,15 +72,18 @@ WVMExtractor::WVMExtractor(const sp<DataSource> &source) } } -bool WVMExtractor::getVendorLibHandle() +static void init_routine() { - if (gVendorLibHandle == NULL) { - gVendorLibHandle = dlopen("libwvm.so", RTLD_NOW); - } - + gVendorLibHandle = dlopen("libwvm.so", RTLD_NOW); if (gVendorLibHandle == NULL) { ALOGE("Failed to open libwvm.so"); } +} + +bool WVMExtractor::getVendorLibHandle() +{ + static pthread_once_t sOnceControl = PTHREAD_ONCE_INIT; + pthread_once(&sOnceControl, init_routine); return gVendorLibHandle != NULL; } |