summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/video/tegra/dc/dc.c5
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)