diff options
author | Danny Baumann <dannybaumann@web.de> | 2013-01-06 03:45:47 -0800 |
---|---|---|
committer | Gerrit Code Review <gerrit@review.cyanogenmod.com> | 2013-01-06 03:45:47 -0800 |
commit | c21437db470040195690eb29a0d6865914cc9d43 (patch) | |
tree | 1d0af9eada723c1c99ffd24c8d0cbc295e48885e /media/libstagefright | |
parent | c21b9366f601d09225f3b3d06175dc91aa0eb02a (diff) | |
parent | 00de49073c51b5ff3011a5453367d9fdcddd6e08 (diff) | |
download | frameworks_av-c21437db470040195690eb29a0d6865914cc9d43.zip frameworks_av-c21437db470040195690eb29a0d6865914cc9d43.tar.gz frameworks_av-c21437db470040195690eb29a0d6865914cc9d43.tar.bz2 |
Merge "Fix log spam: Failed to open libwvm.so" into cm-10.1
Diffstat (limited to 'media/libstagefright')
-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; } |