pm_lsensor.c :
unchecked_value: No check of the return value of "device_get_property(DEVICE_TYPE_DISPLAY, cmd, &tmp_value)".
pm_poll.c :
leaked_storage: Variable "new_path" going out of scope leaks the storage it points to
} else {
int tmp_value;
int cmd;
+ int ret;
value = PM_MAX_BRIGHTNESS * (int)light_data.values[0] / 10;
COMBINE_DISP_CMD(cmd, PROP_DISPLAY_BRIGHTNESS, DEFAULT_DISPLAY);
- device_get_property(DEVICE_TYPE_DISPLAY, cmd, &tmp_value);
- if (tmp_value != value) {
+ ret = device_get_property(DEVICE_TYPE_DISPLAY, cmd, &tmp_value);
+ if (!ret && (tmp_value != value)) {
set_default_brt(value);
backlight_restore();
}
adddev = (indev *) malloc(sizeof(indev));
if (!adddev) {
LOGERR("Fail to alloc indev: %s", path_tok);
+ free(new_path);
free(dev_paths);
return -1;
}