From 5c117caaed8a8c6dc6065cbb70925eadbf55f913 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Fri, 16 Oct 2015 05:10:30 -0700 Subject: [PATCH] slirp: Fix slow/choppy data flow. --- sim_ether.c | 1 + slirp/simh/sim_slirp.c | 1 + 2 files changed, 2 insertions(+) diff --git a/sim_ether.c b/sim_ether.c index 27325791..3cc5129c 100644 --- a/sim_ether.c +++ b/sim_ether.c @@ -1651,6 +1651,7 @@ while (dev->handle) { #ifdef HAVE_SLIRP_NETWORK case ETH_API_NAT: sim_slirp_dispatch ((SLIRP*)dev->handle); + status = 1; break; #endif /* HAVE_SLIRP_NETWORK */ case ETH_API_UDP: diff --git a/slirp/simh/sim_slirp.c b/slirp/simh/sim_slirp.c index f7b88303..9be97b39 100644 --- a/slirp/simh/sim_slirp.c +++ b/slirp/simh/sim_slirp.c @@ -320,6 +320,7 @@ struct redir_tcp_udp *rtmp; if (slirp) { g_free (slirp->args); + g_free (slirp->tftp_path); while ((rtmp = slirp->rtcp)) { slirp_remove_hostfwd(slirp->slirp, rtmp->is_udp, rtmp->inaddr, rtmp->lport); slirp->rtcp = rtmp->next;