ports/emulators/qemu/files/patch-slirp-mbuf.c
Edwin Groothuis ff251aa40f two additional slirp patches for emulators/qemu
Apply two additional slirp patches from the mailing list
	(and quiet WITH_HACKS patching):

	http://lists.gnu.org/archive/html/qemu-devel/2005-12/msg00277.html
	(-> files/patch-slirp-nat)

	http://lists.gnu.org/archive/html/qemu-devel/2005-05/msg00228.html
	(-> files/patch-slirp-mbuf.c)

PR:		ports/91358
Submitted by:	Juergen Lock <nox@jelal.kn-bremen.de>
2006-01-05 22:21:14 +00:00

26 lines
714 B
C

# http://lists.gnu.org/archive/html/qemu-devel/2005-05/msg00228.html
Index: qemu/slirp/mbuf.c
@@ -146,18 +146,19 @@
struct mbuf *m;
int size;
{
+ int datasize;
+
/* some compiles throw up on gotos. This one we can fake. */
if(m->m_size>size) return;
if (m->m_flags & M_EXT) {
- /* datasize = m->m_data - m->m_ext; */
+ datasize = m->m_data - m->m_ext;
m->m_ext = (char *)realloc(m->m_ext,size);
/* if (m->m_ext == NULL)
* return (struct mbuf *)NULL;
*/
- /* m->m_data = m->m_ext + datasize; */
+ m->m_data = m->m_ext + datasize;
} else {
- int datasize;
char *dat;
datasize = m->m_data - m->m_dat;
dat = (char *)malloc(size);