{
RETV_IF(NULL == iface, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == cb, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
- RETV_IF(NULL == sst_vconf_map, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
pthread_mutex_lock(&sst_vconf_map_lock);
+ if (NULL == sst_vconf_map) {
+ ERR("There is no multi callback about all keys");
+ pthread_mutex_unlock(&sst_vconf_map_lock);
+ return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
+ }
+
GList *list = g_hash_table_lookup(sst_vconf_map, iface->vconf_key);
GList *found = g_list_find_custom(list, cb, _compare_cb);
int ret;
{
RETV_IF(NULL == iface, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
RETV_IF(NULL == id, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
- RETV_IF(NULL == sst_vconf_map_new, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
pthread_mutex_lock(&sst_vconf_map_new_lock);
+ if (NULL == sst_vconf_map_new) {
+ ERR("There is no callback about all keys");
+ pthread_mutex_unlock(&sst_vconf_map_new_lock);
+ return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
+ }
+
GList *list = g_hash_table_lookup(sst_vconf_map_new, iface->vconf_key);
GList *found = g_list_find(list, id);
int ret;