diff options
author | brueffer <brueffer@FreeBSD.org> | 2009-05-13 08:50:13 +0000 |
---|---|---|
committer | brueffer <brueffer@FreeBSD.org> | 2009-05-13 08:50:13 +0000 |
commit | 7850ca4b0369055bbae7b6992d24dcbcf4f6c479 (patch) | |
tree | a8ca9461265e99413f9f32d6f534b2a43fed94b4 /sys/compat | |
parent | 2553ba9c6495ed3b8b92f21dc3c0eaee5e7fc188 (diff) | |
download | FreeBSD-src-7850ca4b0369055bbae7b6992d24dcbcf4f6c479.zip FreeBSD-src-7850ca4b0369055bbae7b6992d24dcbcf4f6c479.tar.gz |
Fix memory leak in an error case.
Found with: Coverity Prevent(tm)
CID: 371
MFC after: 2 weeks
Diffstat (limited to 'sys/compat')
-rw-r--r-- | sys/compat/ndis/kern_windrv.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/compat/ndis/kern_windrv.c b/sys/compat/ndis/kern_windrv.c index 2824bcd..1d4f76c 100644 --- a/sys/compat/ndis/kern_windrv.c +++ b/sys/compat/ndis/kern_windrv.c @@ -531,7 +531,10 @@ windrv_bus_attach(drv, name) RtlInitAnsiString(&as, name); if (RtlAnsiStringToUnicodeString(&drv->dro_drivername, &as, TRUE)) + { + free(new, M_DEVBUF); return(ENOMEM); + } /* * Set up a fake image pointer to avoid false matches |