aboutsummaryrefslogtreecommitdiff
path: root/sys/net/rtsock.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/net/rtsock.c')
-rw-r--r--sys/net/rtsock.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/net/rtsock.c b/sys/net/rtsock.c
index 46adc0a242fe..762b91c284b0 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