summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwtchang%redhat.com <devnull@localhost>2005-01-04 21:29:17 +0000
committerwtchang%redhat.com <devnull@localhost>2005-01-04 21:29:17 +0000
commita7800d2ed43f0b2db9faefd62f4cf3417bd21faa (patch)
treec0a496fa9c6eaa666f405909dd17260eeff69727
parent4cea263f682eb92d3eda953c89e5e6262f69b44f (diff)
downloadnspr-hg-a7800d2ed43f0b2db9faefd62f4cf3417bd21faa.tar.gz
Bugzilla bug 276170: fixed unused variable addrp on some platforms.
Fixed the bug that addr rather than addrp was used. r=timeless,darin. Tag: NSPRPUB_PRE_4_2_CLIENT_BRANCH
-rw-r--r--pr/src/pthreads/ptio.c29
1 files changed, 8 insertions, 21 deletions
diff --git a/pr/src/pthreads/ptio.c b/pr/src/pthreads/ptio.c
index 301dc59d..3a876571 100644
--- a/pr/src/pthreads/ptio.c
+++ b/pr/src/pthreads/ptio.c
@@ -1582,10 +1582,9 @@ static PRStatus pt_Connect(
addrCopy = *addr;
((struct sockaddr*)&addrCopy)->sa_len = addr_len;
((struct sockaddr*)&addrCopy)->sa_family = md_af;
- rv = connect(fd->secret->md.osfd, (struct sockaddr*)&addrCopy, addr_len);
-#else
- rv = connect(fd->secret->md.osfd, (struct sockaddr*)addrp, addr_len);
+ addrp = &addrCopy;
#endif
+ rv = connect(fd->secret->md.osfd, (struct sockaddr*)addrp, addr_len);
syserrno = errno;
if ((-1 == rv) && (EINPROGRESS == syserrno) && (!fd->secret->nonblocking))
{
@@ -1594,11 +1593,7 @@ static PRStatus pt_Connect(
{
pt_Continuation op;
op.arg1.osfd = fd->secret->md.osfd;
-#ifdef _PR_HAVE_SOCKADDR_LEN
- op.arg2.buffer = (void*)&addrCopy;
-#else
- op.arg2.buffer = (void*)addr;
-#endif
+ op.arg2.buffer = (void*)addrp;
op.arg3.amount = addr_len;
op.timeout = timeout;
op.function = pt_connect_cont;
@@ -1777,10 +1772,9 @@ static PRStatus pt_Bind(PRFileDesc *fd, const PRNetAddr *addr)
addrCopy = *addr;
((struct sockaddr*)&addrCopy)->sa_len = addr_len;
((struct sockaddr*)&addrCopy)->sa_family = md_af;
- rv = bind(fd->secret->md.osfd, (struct sockaddr*)&addrCopy, addr_len);
-#else
- rv = bind(fd->secret->md.osfd, (struct sockaddr*)addrp, addr_len);
+ addrp = &addrCopy;
#endif
+ rv = bind(fd->secret->md.osfd, (struct sockaddr*)addrp, addr_len);
if (rv == -1) {
pt_MapError(_PR_MD_MAP_BIND_ERROR, errno);
@@ -2017,14 +2011,11 @@ static PRInt32 pt_SendTo(
addrCopy = *addr;
((struct sockaddr*)&addrCopy)->sa_len = addr_len;
((struct sockaddr*)&addrCopy)->sa_family = md_af;
- bytes = sendto(
- fd->secret->md.osfd, buf, amount, flags,
- (struct sockaddr*)&addrCopy, addr_len);
-#else
+ addrp = &addrCopy;
+#endif
bytes = sendto(
fd->secret->md.osfd, buf, amount, flags,
(struct sockaddr*)addrp, addr_len);
-#endif
syserrno = errno;
if ( (bytes == -1) && (syserrno == EWOULDBLOCK || syserrno == EAGAIN)
&& (!fd->secret->nonblocking) )
@@ -2039,11 +2030,7 @@ static PRInt32 pt_SendTo(
op.arg2.buffer = (void*)buf;
op.arg3.amount = amount;
op.arg4.flags = flags;
-#ifdef _PR_HAVE_SOCKADDR_LEN
- op.arg5.addr = (PRNetAddr*)&addrCopy;
-#else
- op.arg5.addr = (PRNetAddr*)addr;
-#endif
+ op.arg5.addr = (PRNetAddr*)addrp;
op.timeout = timeout;
op.result.code = 0; /* initialize the number sent */
op.function = pt_sendto_cont;