gma500: Fix missing memory check
authorAlan Cox <alan@linux.intel.com>
Tue, 5 Jul 2011 14:45:00 +0000 (15:45 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 5 Jul 2011 15:20:45 +0000 (08:20 -0700)
Signed-off-by: Alan Cox <alan@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/gma500/intel_bios.c

index 1c4714d..096757f 100644 (file)
@@ -139,14 +139,18 @@ static void parse_lfp_panel_data(struct drm_psb_private *dev_priv,
        if (!lvds_lfp_data)
                return;
 
-       dev_priv->lvds_vbt = 1;
 
        entry = &lvds_lfp_data->data[lvds_options->panel_type];
        dvo_timing = &entry->dvo_timing;
 
        panel_fixed_mode = kzalloc(sizeof(*panel_fixed_mode),
                                      GFP_KERNEL);
+       if (panel_fixed_mode == NULL) {
+               dev_err(dev_priv->dev->dev, "out of memory for fixed panel mode\n");
+               return;
+       }
 
+       dev_priv->lvds_vbt = 1;
        fill_detail_timing_data(panel_fixed_mode, dvo_timing);
 
        if (panel_fixed_mode->htotal > 0 && panel_fixed_mode->vtotal > 0) {