On Tue, Nov 02, 2010 at 11:47:36AM +0100, Guennadi Liakhovetski wrote: > diff --git a/drivers/video/fbmon.c b/drivers/video/fbmon.c > index a0b5a93..38b3c30 100644 > --- a/drivers/video/fbmon.c > +++ b/drivers/video/fbmon.c > @@ -973,58 +973,56 @@ void fb_edid_to_monspecs(unsigned char *edid, struct fb_monspecs *specs) > DPRINTK("========================================\n"); > } > > +/** > + * fb_edid_add_monspecs() - add monitor video modes from E-EDID data > + * @edid: 128 byte array with an E-EDID block > + * @spacs: monitor specs to be extended > + */ > void fb_edid_add_monspecs(unsigned char *edid, struct fb_monspecs *specs) > { [snip] > m = kzalloc((specs->modedb_len + num) * > sizeof(struct fb_videomode), GFP_KERNEL); > > - if (!m) { > - kfree(mode); > + if (!m) > return; > + This can obviously fail, and should be returning the error value instead of simply quashing it. -- To unsubscribe from this list: send the line "unsubscribe linux-fbdev" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html