summaryrefslogtreecommitdiffstats
path: root/sys/netinet/ip_fastfwd.c
diff options
context:
space:
mode:
authorglebius <glebius@FreeBSD.org>2005-03-29 13:43:09 +0000
committerglebius <glebius@FreeBSD.org>2005-03-29 13:43:09 +0000
commit31c59e5e8af93f7a13b54d596bed363bfc7d5e07 (patch)
treefc4ead68a51892c5eed27104b8c5148e1893b32b /sys/netinet/ip_fastfwd.c
parente6d7b24c6e197c99d82a94049a86d2c21f748e7d (diff)
downloadFreeBSD-src-31c59e5e8af93f7a13b54d596bed363bfc7d5e07.zip
FreeBSD-src-31c59e5e8af93f7a13b54d596bed363bfc7d5e07.tar.gz
- Don't free mbuf, passed to interface output method if the latter
returns error. In this case mbuf has already been freed. [1] - Remove redundant declaration. PR: kern/78893 [1] Submitted by: Liang Yi [1] Reviewed by: sam MFC after: 1 day
Diffstat (limited to 'sys/netinet/ip_fastfwd.c')
-rw-r--r--sys/netinet/ip_fastfwd.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/netinet/ip_fastfwd.c b/sys/netinet/ip_fastfwd.c
index 45d1a47..0381d5f 100644
--- a/sys/netinet/ip_fastfwd.c
+++ b/sys/netinet/ip_fastfwd.c
@@ -594,9 +594,8 @@ passout:
} while ((m = m0) != NULL);
if (error) {
/* Reclaim remaining fragments */
- for (; m; m = m0) {
+ for (m = m0; m; m = m0) {
m0 = m->m_nextpkt;
- m->m_nextpkt = NULL;
m_freem(m);
}
} else
OpenPOWER on IntegriCloud