static GList* g_ino_list = NULL;
static pthread_mutex_t vc_config_mgr_mutex = PTHREAD_MUTEX_INITIALIZER;
+static pthread_mutex_t vc_config_engine_mutex = PTHREAD_MUTEX_INITIALIZER;
static int __vc_config_mgr_register_engine_config_updated_event(const char* path);
static int __vc_config_mgr_unregister_engine_config_updated_event();
SLOG(LOG_WARN, vc_config_tag(), "[WARNING] Fail to set non-block mode");
}
+ pthread_mutex_lock(&vc_config_mgr_mutex);
g_ino_list = g_list_append(g_ino_list, ino);
+ pthread_mutex_unlock(&vc_config_mgr_mutex);
return 0;
}
static int __vc_config_mgr_unregister_engine_config_updated_event()
{
+ pthread_mutex_lock(&vc_config_mgr_mutex);
+
/* delete all inotify variable */
if (0 < g_list_length(g_ino_list)) {
GList *iter = NULL;
iter = g_list_first(g_ino_list);
}
}
-
+ pthread_mutex_unlock(&vc_config_mgr_mutex);
return 0;
}
__vc_config_release_engine();
+ __vc_config_mgr_unregister_engine_config_updated_event();
+
vconf_ignore_key_changed(VCONFKEY_LANGSET, __vc_config_language_changed_cb);
vc_parser_unload_config(g_config_info);