about summary refs log tree commit diff
path: root/src/rt/rust_uv.cpp
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2013-11-07 20:13:25 -0800
committerAlex Crichton <alex@alexcrichton.com>2013-11-10 01:37:12 -0800
commit86a321b65dcc5253f61202b2fdaac41f275344ce (patch)
treee6dd37093bbab2dad2ae7f2f6175b44bb53d9adb /src/rt/rust_uv.cpp
parent3a3eefc5c3ce95de3001d8ee830296345c2f6bc9 (diff)
downloadrust-86a321b65dcc5253f61202b2fdaac41f275344ce.tar.gz
rust-86a321b65dcc5253f61202b2fdaac41f275344ce.zip
Another round of test fixes from previous commits
Diffstat (limited to 'src/rt/rust_uv.cpp')
-rw-r--r--src/rt/rust_uv.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/rt/rust_uv.cpp b/src/rt/rust_uv.cpp
index 280b016af10..f3be486a25a 100644
--- a/src/rt/rust_uv.cpp
+++ b/src/rt/rust_uv.cpp
@@ -93,8 +93,7 @@ rust_sockaddr_size() {
 
 extern "C" struct sockaddr*
 rust_malloc_ip4_addr(char *name, int port) {
-    struct sockaddr_in *addr = (struct sockaddr_in*) malloc(sizeof(struct sockaddr_in));
-    memset(addr, 0, sizeof(struct sockaddr_in));
+    struct sockaddr_in *addr = (struct sockaddr_in*) calloc(1, rust_sockaddr_size());
     assert(addr != NULL);
     addr->sin_port = htons(port);
     assert(uv_inet_pton(AF_INET, name, &addr->sin_addr) == 0);
@@ -104,8 +103,7 @@ rust_malloc_ip4_addr(char *name, int port) {
 
 extern "C" struct sockaddr*
 rust_malloc_ip6_addr(char *name, int port) {
-    struct sockaddr_in6 *addr = (struct sockaddr_in6*) malloc(sizeof(struct sockaddr_in6));
-    memset(addr, 0, sizeof(struct sockaddr));
+    struct sockaddr_in6 *addr = (struct sockaddr_in6*) calloc(1, rust_sockaddr_size());
     assert(addr != NULL);
     addr->sin6_port = htons(port);
     assert(uv_inet_pton(AF_INET6, name, &addr->sin6_addr) == 0);