Initialize ext so that MCLFREE will be called appropriately.

This macro was freeing (m)->m_data, but m was not a macro parameter.
It compiled because virtually every mbuf * is named m.  Fixed.

svn path=/trunk/; revision=11023
This commit is contained in:
Art Yerkes 2004-09-24 04:58:17 +00:00
parent d7a6bf353f
commit 102c8c9a78

View file

@ -304,14 +304,13 @@ union mcluster {
#ifdef __REACTOS__
#define MCLGET(m, how) { \
OS_DbgPrint(OSK_MID_TRACE,("(MCLGET) m = %x\n", m)); \
(m)->m_data = malloc(MCLBYTES); \
(m)->m_data = (m)->m_ext.ext_buf = malloc(MCLBYTES); \
(m)->m_flags |= M_EXT; \
(m)->m_ext.ext_size = MCLBYTES; \
}
#define MCLFREE(p) { \
OS_DbgPrint(OSK_MID_TRACE,("(MCLFREE) p = %x\n", p)); \
free( (m)->m_data ); \
free( (p) ); \
}
#else
#define MCLGET(m, how) \