summaryrefslogtreecommitdiffstats
path: root/otherlibs/unix
diff options
context:
space:
mode:
Diffstat (limited to 'otherlibs/unix')
-rw-r--r--otherlibs/unix/socketaddr.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/otherlibs/unix/socketaddr.c b/otherlibs/unix/socketaddr.c
index 13b772ffa..bc179f13d 100644
--- a/otherlibs/unix/socketaddr.c
+++ b/otherlibs/unix/socketaddr.c
@@ -45,7 +45,9 @@ void get_sockaddr(a)
unix_error(ENAMETOOLONG, "", path);
}
bcopy(String_val(path), sock_addr.s_unix.sun_path, (int) len + 1);
- sock_addr_len = sizeof(sock_addr.s_unix.sun_family) + len;
+ sock_addr_len =
+ ((char *)&(sock_addr.s_unix.sun_path) - (char *)&(sock_addr.s_unix))
+ + len;
break;
}
case 1: /* ADDR_INET */