Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 18919f50 authored by Ram Chandrasekar's avatar Ram Chandrasekar
Browse files

drivers: of-thermal: Handle krealloc failure correctly



Update the krealloc failure check to catch the failure in memory
allocation. The existing check triggers a false positive and exits
when the allocation has succeeded.

Change-Id: If85762cce85139750b7d7385a03b0e0db2100733
Signed-off-by: default avatarRam Chandrasekar <rkumbako@codeaurora.org>
parent e51f74d2
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -829,7 +829,7 @@ thermal_zone_of_add_sensor(struct device_node *zone,
	tz_list_new = krealloc(sens_param->tz_list,
			sens_param->tz_cnt * sizeof(struct __thermal_zone *),
			GFP_KERNEL);
	if (!tz_list_new[0])
	if (!tz_list_new)
		goto add_sensor_exit;
	sens_param->tz_list = tz_list_new;
	sens_param->tz_list[sens_param->tz_cnt - 1] = tz;
@@ -961,7 +961,7 @@ thermal_zone_of_sensor_register(struct device *dev, int sensor_id, void *data,
	of_node_put(sensor_np);
	of_node_put(np);

	if (!sens_param->tz_cnt) {
	if (!sens_param->tz_cnt || !sens_param->tz_list) {
		devm_kfree(dev, sens_param);
		return ERR_PTR(-ENODEV);
	}