[Midnightbsd-cvs] src [8421] trunk/sys/net/if_bridge.c: if an error uccurnts when transmitting one mbuf free the rest instead of leaking

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sun Sep 18 17:09:09 EDT 2016


Revision: 8421
          http://svnweb.midnightbsd.org/src/?rev=8421
Author:   laffer1
Date:     2016-09-18 17:09:09 -0400 (Sun, 18 Sep 2016)
Log Message:
-----------
if an error uccurnts when transmitting one mbuf free the rest instead of leaking

Modified Paths:
--------------
    trunk/sys/net/if_bridge.c

Modified: trunk/sys/net/if_bridge.c
===================================================================
--- trunk/sys/net/if_bridge.c	2016-09-18 21:08:35 UTC (rev 8420)
+++ trunk/sys/net/if_bridge.c	2016-09-18 21:09:09 UTC (rev 8421)
@@ -1811,8 +1811,10 @@
 			m->m_flags &= ~M_VLANTAG;
 		}
 
-		if (err == 0)
-			dst_ifp->if_transmit(dst_ifp, m);
+		if ((err = dst_ifp->if_transmit(dst_ifp, m))) {
+			m_freem(m0);
+			break;
+		}
 	}
 
 	if (err == 0) {



More information about the Midnightbsd-cvs mailing list