nit: clear M_PKTHDR on second mbuf of chain in m_pullup (after prepending new)
authorMike Karels <karels@ucbvax.Berkeley.EDU>
Thu, 26 Jul 1990 06:19:44 +0000 (22:19 -0800)
committerMike Karels <karels@ucbvax.Berkeley.EDU>
Thu, 26 Jul 1990 06:19:44 +0000 (22:19 -0800)
SCCS-vsn: sys/kern/uipc_mbuf.c 7.17

usr/src/sys/kern/uipc_mbuf.c

index 5a1011a..cfae569 100644 (file)
@@ -3,7 +3,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)uipc_mbuf.c 7.16 (Berkeley) %G%
+ *     @(#)uipc_mbuf.c 7.17 (Berkeley) %G%
  */
 
 #include "param.h"
  */
 
 #include "param.h"
@@ -462,8 +462,10 @@ m_pullup(n, len)
                if (m == 0)
                        goto bad;
                m->m_len = 0;
                if (m == 0)
                        goto bad;
                m->m_len = 0;
-               if (n->m_flags & M_PKTHDR)
+               if (n->m_flags & M_PKTHDR) {
                        M_COPY_PKTHDR(m, n);
                        M_COPY_PKTHDR(m, n);
+                       n->m_flags &= ~M_PKTHDR;
+               }
        }
        space = &m->m_dat[MLEN] - (m->m_data + m->m_len);
        do {
        }
        space = &m->m_dat[MLEN] - (m->m_data + m->m_len);
        do {