From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Mundt Date: Wed, 10 Nov 2010 04:14:41 +0000 Subject: Re: [PATCH 2/4 v2] fbdev: export fb_edid_add_monspecs() for modules, improve algorithm Message-Id: <20101110041441.GA30931@linux-sh.org> List-Id: References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-fbdev@vger.kernel.org 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.