svn commit: r244328 - projects/vmxnet/sys/dev/vmware/vmxnet
Bryan Venteicher
bryanv at FreeBSD.org
Mon Dec 17 00:06:21 UTC 2012
Author: bryanv
Date: Mon Dec 17 00:06:20 2012
New Revision: 244328
URL: http://svnweb.freebsd.org/changeset/base/244328
Log:
Fix mbuf leak in a very rare error case
Approved by: grehan (implicit)
Modified:
projects/vmxnet/sys/dev/vmware/vmxnet/if_vic.c
Modified: projects/vmxnet/sys/dev/vmware/vmxnet/if_vic.c
==============================================================================
--- projects/vmxnet/sys/dev/vmware/vmxnet/if_vic.c Mon Dec 17 00:04:43 2012 (r244327)
+++ projects/vmxnet/sys/dev/vmware/vmxnet/if_vic.c Mon Dec 17 00:06:20 2012 (r244328)
@@ -1003,18 +1003,17 @@ vic_encap_load_mbuf(struct vic_softc *sc
return (error);
m = m_collapse(m, M_DONTWAIT, maxsegs);
- if (m != NULL)
+ if (m != NULL) {
+ *m0 = m;
error = bus_dmamap_load_mbuf_sg(tag, dmap, m, segs, nsegs, 0);
- else
+ } else
error = ENOBUFS;
if (error) {
m_freem(*m0);
- m = NULL;
+ *m0 = NULL;
}
- *m0 = m;
-
return (error);
}
More information about the svn-src-projects
mailing list