diff options
-rw-r--r-- | sys/net/bfd.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/sys/net/bfd.c b/sys/net/bfd.c index 91f46862316..e82d20da750 100644 --- a/sys/net/bfd.c +++ b/sys/net/bfd.c @@ -1,4 +1,4 @@ -/* $OpenBSD: bfd.c,v 1.6 2016/09/03 16:45:27 phessler Exp $ */ +/* $OpenBSD: bfd.c,v 1.7 2016/09/03 16:47:26 phessler Exp $ */ /* * Copyright (c) 2016 Peter Hessler <phessler@openbsd.org> @@ -427,10 +427,9 @@ bfd_listener(struct bfd_softc *sc, u_int port) error = sobind(so, m, p); if (error) { - soclose(so); printf("%s: sobind error %d\n", __func__, error); - return (NULL); + goto close; } so->so_upcallarg = (caddr_t)sc; so->so_upcall = bfd_upcall; |