diff options
author | trawick <trawick@13f79535-47bb-0310-9956-ffa450edef68> | 2001-03-31 18:58:16 +0000 |
---|---|---|
committer | trawick <trawick@13f79535-47bb-0310-9956-ffa450edef68> | 2001-03-31 18:58:16 +0000 |
commit | ba67fadba7ca13bea38e8e3147a7fc13e67da695 (patch) | |
tree | 148ef386a3b6efb475276f6513574a2ad592a992 | |
parent | 7b461e71d5d76b74747f23293f00c4bf6eefe560 (diff) | |
download | libapr-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.c | 2 |
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, |