video: Fix possible leak in of_get_videomode()
Quoted 20 lines · Christian Engelmayer
In case
videomode_from_timings()fails in functionof_get_videomode(), the allocated display timing data is not freed in the exit path. Make sure thatdisplay_timings_release()is called in any case. Detected by Coverity CID 1309681.Signed-off-by Christian Engelmayer <[email protected]>---
Compile tested only. Applies against linux-next.--- drivers/video/of_videomode.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-)drivers/video/of_videomode.c +0
-0@@ -44,11 +44,7 @@ int of_get_videomode(struct device_node *np, struct videomode *vm, index = disp->native_mode;
drivers/video/of_videomode.c int of_get_videomode(struct device_node *np, struct videomode *vm, · line 50
Quoted 10 lines
drivers/video/of_videomode.c +1
-5ret =videomode_from_timings (disp, vm, index); -if (ret) -return ret; -display_timings_release (disp); - -return 0 ; +return ret; }EXPORT_SYMBOL_GPL (of_get_videomode);
Thanks, queued for 4.2.
Tomi