Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 1 Jul 2010 20:52:30 +0200 (CEST)
From:      Yamagi Burmeister <lists@yamagi.org>
To:        freebsd-current@freebsd.org
Cc:        Christoph Mallon <christoph.mallon@gmx.de>, jkim@freebsd.org
Subject:   PATCH: Potential ressource leak in sys/dev/fb/vesa.c
Message-ID:  <alpine.BSF.2.00.1007012046570.2120@maka.home.yamagi.org>

next in thread | raw e-mail | index | archive | help
Hello,
while tracking down a bug in vesa.c which caused a crash a friend of
mine noticed a potential ressource leak in vesa.c. In line 841 the
execution is aborted via return (1); without freeing the already
allocated resources. the attached patch changes the line to "goto fail;"
which seems more correct.

--- a/sys/dev/fb/vesa.c
+++ b/sys/dev/fb/vesa.c
@@ -836,7 +836,7 @@ vesa_bios_init(void)
 		    "version 1.2 or later is required.\n",
 		    ((vers & 0xf000) >> 12) * 10 + ((vers & 0x0f00) >> 8),
 		    ((vers & 0x00f0) >> 4) * 10 + (vers & 0x000f));
-		return (1);
 		+		goto fail;
 	}

 	VESA_STRCPY(vesa_oemstr, buf->v_oemstr);

-- 
Homepage:     www.yamagi.org
Jabber:       yamagi@yamagi.org
GnuPG/GPG:    0xEFBCCBCB



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.2.00.1007012046570.2120>