about summary refs log tree commit homepage
path: root/inherit.c
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2013-06-29 00:39:49 +0000
committerEric Wong <normalperson@yhbt.net>2013-07-10 00:55:59 +0000
commitfef978104cf134dc6629115456b27dfa2856ded7 (patch)
tree653b137bea3511b6741e9612894459462226398c /inherit.c
parent71849ca64134b0cfa197fc4b1ce8fc10c7fb5d98 (diff)
downloadcmogstored-fef978104cf134dc6629115456b27dfa2856ded7.tar.gz
"struct sockaddr" turns out to be smaller than "struct sockaddr_in6",
so we can avoid complicated casting and just add that to the union.
We continue avoiding "struct sockaddr_storage", however, as it is
unnecessarily large for our needs.
Diffstat (limited to 'inherit.c')
-rw-r--r--inherit.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/inherit.c b/inherit.c
index d2f67f0..ad9f06b 100644
--- a/inherit.c
+++ b/inherit.c
@@ -38,7 +38,7 @@ static void register_listen_fd(int fd)
         struct listener *ins;
         struct mog_ni ni;
         struct mog_packaddr mpa;
-        struct sockaddr *sa = mog_sockaddr_sa(&tmp.msa);
+        struct sockaddr *sa = &tmp.msa.sa;
 
         tmp.len = (socklen_t)sizeof(tmp.msa);
         if (getsockname(fd, sa, &tmp.len) != 0)