System settings and runtime info API seems to throw an error
if key-callback pair is trying to be replaced with the same
key-callback pair. To solve this explicite unset current key
callback before setting new one.
Additionally improve some error logs.
Change-Id: I6116366a833f26634d2886f95506e0048955df70
Signed-off-by: Lukasz Stanislawski <l.stanislaws@samsung.com>
return -1;
}
+ system_settings_unset_changed_cb(key);
int err = system_settings_set_changed_cb(key, _system_settings_cb, NULL);
if (err != SYSTEM_SETTINGS_ERROR_NONE) {
+ ERR("system_settings_set_changed_cb failed: %s", get_error_message(err));
free(handler);
return -1;
}
return -1;
}
+ runtime_info_unset_changed_cb(key);
int err = runtime_info_set_changed_cb(key, _runtime_info_cb, NULL);
if (err != RUNTIME_INFO_ERROR_NONE) {
+ ERR("runtime_info_set_changed_cb failed: %s", get_error_message(err));
free(handler);
return -1;
}