From 6a9347cb91535eb35306eff731d94384c9b7025e Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Sun, 20 Nov 2011 19:08:15 -0500 Subject: get_sname: unify numeric handling Signed-off-by: Mike Frysinger --- lib/inet.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/inet.c b/lib/inet.c index 8080364..073c8a3 100644 --- a/lib/inet.c +++ b/lib/inet.c @@ -423,10 +423,9 @@ const char *get_sname(int socknumber, const char *proto, int numeric) if (socknumber == 0) return ("*"); - if (numeric) { - sprintf(buffer, "%d", ntohs(socknumber)); - return (buffer); - } + if (numeric) + goto do_ntohs; + if (!init) { (void) read_services(); init = 1; @@ -443,8 +442,11 @@ const char *get_sname(int socknumber, const char *proto, int numeric) sprintf(buffer, "%s", item->name); } - if (!buffer[0]) + + if (!buffer[0]) { + do_ntohs: sprintf(buffer, "%d", ntohs(socknumber)); + } return (buffer); } -- cgit v1.2.3-65-gdbad