The 'timings' is allocated by 'of_get_display_timings()'
dynamically. So it should be freed when it is not used
anymore.
Signed-off-by: Fancy Fang <chen.fang@nxp.com>
struct device_node *np = host->pdev->dev.of_node;
struct device_node *display_np;
struct device_node *timings_np;
- struct display_timings *timings;
+ struct display_timings *timings = NULL;
const char *disp_dev;
u32 width;
int i;
put_timings_node:
of_node_put(timings_np);
put_display_node:
+ if (timings)
+ kfree(timings);
of_node_put(display_np);
return ret;
}