int sst_screen_set_backlight_time(sst_interface *iface, int value)
{
- if (value <= 0 || 600 < value) {
+ if (value < 0 || 600 < value) {
ERR("Invalid Value(%d)", value);
return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
}
if (vconf_set_int(iface->vconf_key, value)) {
ERR("vconf_set_int(%s, %d) Fail", iface->vconf_key, value);
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
+ /* vconf_set_int returns error with 0 value,
+ that means there is no write privilege about lcd back light time */
+ return value? SYSTEM_SETTINGS_ERROR_IO_ERROR: SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
}
return SYSTEM_SETTINGS_ERROR_NONE;