summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanny Baumann <dannybaumann@web.de>2013-01-06 03:45:47 -0800
committerGerrit Code Review <gerrit@review.cyanogenmod.com>2013-01-06 03:45:47 -0800
commitc21437db470040195690eb29a0d6865914cc9d43 (patch)
tree1d0af9eada723c1c99ffd24c8d0cbc295e48885e
parentc21b9366f601d09225f3b3d06175dc91aa0eb02a (diff)
parent00de49073c51b5ff3011a5453367d9fdcddd6e08 (diff)
downloadframeworks_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
-rw-r--r--media/libstagefright/WVMExtractor.cpp13
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;
}