tbm_module: make tbm_module_bufmgr_bind_native_display
[platform/core/uifw/libtbm.git] / src / tbm_dummy_display.c
index 6bce30c..0839cb2 100644 (file)
@@ -38,39 +38,16 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
 static int init_list = 0;
 static struct list_head g_dummy_display_list;
-static pthread_mutex_t tbm_dummy_display_lock;
+static pthread_mutex_t tbm_dummy_display_lock = PTHREAD_MUTEX_INITIALIZER;
 void _tbm_dummy_display_mutex_unlock(void);
 
 struct _tbm_dummy_display {
        struct list_head link;
 };
 
-static bool
-_tbm_dummy_display_mutex_init(void)
-{
-       static bool tbm_dummy_display_mutex_init = false;
-
-       if (tbm_dummy_display_mutex_init)
-               return true;
-
-       if (pthread_mutex_init(&tbm_dummy_display_lock, NULL)) {
-               TBM_ERR("fail: pthread_mutex_init for tbm_dummy_display_lock.\n");
-               return false;
-       }
-
-       tbm_dummy_display_mutex_init = true;
-
-       return true;
-}
-
 void
 _tbm_dummy_display_mutex_lock(void)
 {
-       if (!_tbm_dummy_display_mutex_init()) {
-               TBM_ERR("fail: _tbm_dummy_display_mutex_init.\n");
-               return;
-       }
-
        pthread_mutex_lock(&tbm_dummy_display_lock);
 }