diff options
-rw-r--r-- | drivers/video/tegra/dc/dc.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/video/tegra/dc/dc.c b/drivers/video/tegra/dc/dc.c index 7612e4d266bf..a336e7509a20 100644 --- a/drivers/video/tegra/dc/dc.c +++ b/drivers/video/tegra/dc/dc.c @@ -2250,11 +2250,14 @@ static void tegra_dc_add_modes(struct tegra_dc *dc) specs.modedb_len = dc->out->n_modes; specs.modedb = kzalloc(specs.modedb_len * sizeof(struct fb_videomode), GFP_KERNEL); + if (specs.modedb == NULL) { + dev_err(&dc->ndev->dev, "modedb allocation failed\n"); + return; + } for (i = 0; i < dc->out->n_modes; i++) tegra_dc_to_fb_videomode(&specs.modedb[i], &dc->out->modes[i]); tegra_fb_update_monspecs(dc->fb, &specs, NULL); - kfree(specs.modedb); } static int tegra_dc_probe(struct platform_device *ndev) |