summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortrawick <trawick@13f79535-47bb-0310-9956-ffa450edef68>2001-03-31 18:58:16 +0000
committertrawick <trawick@13f79535-47bb-0310-9956-ffa450edef68>2001-03-31 18:58:16 +0000
commitba67fadba7ca13bea38e8e3147a7fc13e67da695 (patch)
tree148ef386a3b6efb475276f6513574a2ad592a992
parent7b461e71d5d76b74747f23293f00c4bf6eefe560 (diff)
downloadlibapr-ba67fadba7ca13bea38e8e3147a7fc13e67da695.tar.gz
When allocating local and remote sockaddrs with a new socket,
make sure to fill out the pool field in them. Otherwise, certain operations can segfault. git-svn-id: http://svn.apache.org/repos/asf/apr/apr/trunk@61417 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--network_io/win32/sockets.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/network_io/win32/sockets.c b/network_io/win32/sockets.c
index 465e2c6d3..496d09572 100644
--- a/network_io/win32/sockets.c
+++ b/network_io/win32/sockets.c
@@ -108,8 +108,10 @@ static void alloc_socket(apr_socket_t **new, apr_pool_t *p)
(*new)->cntxt = p;
(*new)->local_addr = (apr_sockaddr_t *)apr_pcalloc((*new)->cntxt,
sizeof(apr_sockaddr_t));
+ (*new)->local_addr->pool = p;
(*new)->remote_addr = (apr_sockaddr_t *)apr_pcalloc((*new)->cntxt,
sizeof(apr_sockaddr_t));
+ (*new)->remote_addr->pool = p;
}
APR_DECLARE(apr_status_t) apr_socket_create(apr_socket_t **new, int ofamily,