Skip to content

Commit 37b617f

Browse files
Christian Engelmayertomba
authored andcommitted
video: Fix possible leak in of_get_videomode()
In case videomode_from_timings() fails in function of_get_videomode(), the allocated display timing data is not freed in the exit path. Make sure that display_timings_release() is called in any case. Detected by Coverity CID 1309681. Signed-off-by: Christian Engelmayer <cengelma@gmx.at> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
1 parent 9e6e35e commit 37b617f

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

drivers/video/of_videomode.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,9 @@ int of_get_videomode(struct device_node *np, struct videomode *vm,
4444
index = disp->native_mode;
4545

4646
ret = videomode_from_timings(disp, vm, index);
47-
if (ret)
48-
return ret;
4947

5048
display_timings_release(disp);
5149

52-
return 0;
50+
return ret;
5351
}
5452
EXPORT_SYMBOL_GPL(of_get_videomode);

0 commit comments

Comments
 (0)