From 6ed0c9e2ebbf4e01bd40a7778707868490b20444 Mon Sep 17 00:00:00 2001 From: jlemon Date: Sat, 29 Sep 2001 05:08:04 +0000 Subject: Change sysctl_iflist() so it has a single point of return. This will assist any future locking efforts. --- sys/net/rtsock.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'sys/net') diff --git a/sys/net/rtsock.c b/sys/net/rtsock.c index 46adc0a..762b91c 100644 --- a/sys/net/rtsock.c +++ b/sys/net/rtsock.c @@ -933,7 +933,7 @@ sysctl_iflist(af, w) ifm->ifm_addrs = info.rti_addrs; error = SYSCTL_OUT(w->w_req,(caddr_t)ifm, len); if (error) - return (error); + goto done; } while ((ifa = TAILQ_NEXT(ifa, ifa_link)) != 0) { if (af && af != ifa->ifa_addr->sa_family) @@ -955,12 +955,13 @@ sysctl_iflist(af, w) ifam->ifam_addrs = info.rti_addrs; error = SYSCTL_OUT(w->w_req, w->w_tmem, len); if (error) - return (error); + goto done; } } ifaaddr = netmask = brdaddr = 0; } - return (0); +done: + return (error); } static int -- cgit v1.1