diff options
author | glebius <glebius@FreeBSD.org> | 2005-03-29 13:43:09 +0000 |
---|---|---|
committer | glebius <glebius@FreeBSD.org> | 2005-03-29 13:43:09 +0000 |
commit | 31c59e5e8af93f7a13b54d596bed363bfc7d5e07 (patch) | |
tree | fc4ead68a51892c5eed27104b8c5148e1893b32b /sys/netinet/ip_fastfwd.c | |
parent | e6d7b24c6e197c99d82a94049a86d2c21f748e7d (diff) | |
download | FreeBSD-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.c | 3 |
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 |