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;