Revision 3acccfc6 slirp/ip_input.c

b/slirp/ip_input.c
204 204
	}
205 205
	return;
206 206
bad:
207
	m_freem(m);
207
	m_free(m);
208 208
	return;
209 209
}
210 210

  
......
297 297
			break;
298 298
		}
299 299
		q = q->ipf_next;
300
		m_freem(dtom(slirp, q->ipf_prev));
300
		m_free(dtom(slirp, q->ipf_prev));
301 301
		ip_deq(q->ipf_prev);
302 302
	}
303 303

  
......
363 363
	return ip;
364 364

  
365 365
dropfrag:
366
	m_freem(m);
366
	m_free(m);
367 367
        return NULL;
368 368
}
369 369

  
......
379 379
	for (q = fp->frag_link.next; q != (struct ipasfrag*)&fp->frag_link; q = p) {
380 380
		p = q->ipf_next;
381 381
		ip_deq(q);
382
		m_freem(dtom(slirp, q));
382
		m_free(dtom(slirp, q));
383 383
	}
384 384
	remque(&fp->ip_link);
385 385
	(void) m_free(dtom(slirp, fp));

Also available in: Unified diff