summaryrefslogtreecommitdiff
path: root/ace/ACE.cpp
diff options
context:
space:
mode:
authorkitty <kitty@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2002-05-07 21:51:09 +0000
committerkitty <kitty@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2002-05-07 21:51:09 +0000
commitde5782950be362432d7ec9285ea6707a5a3e37f9 (patch)
treeb2485860f9cff61edeb6ad4ea0b2f0e771b1a7f0 /ace/ACE.cpp
parentb76916481783b16b2b904797d02304b2be878859 (diff)
downloadATCD-de5782950be362432d7ec9285ea6707a5a3e37f9.tar.gz
ChangeLogTag: Tue May 7 16:45:13 2002 Krishnakumar B <kitty@cs.wustl.edu>
Diffstat (limited to 'ace/ACE.cpp')
-rw-r--r--ace/ACE.cpp15
1 files changed, 10 insertions, 5 deletions
diff --git a/ace/ACE.cpp b/ace/ACE.cpp
index 20581addd1b..1f5372b3811 100644
--- a/ace/ACE.cpp
+++ b/ace/ACE.cpp
@@ -2758,8 +2758,13 @@ ACE::handle_timed_complete (ACE_HANDLE h,
#if defined (SOL_SOCKET) && defined (SO_ERROR)
int sock_err = 0;
int sock_err_len = sizeof (sock_err);
- ACE_OS::getsockopt (h, SOL_SOCKET, SO_ERROR,
- (char *)&sock_err, &sock_err_len);
+ int sockopt_ret = ACE_OS::getsockopt (h, SOL_SOCKET, SO_ERROR,
+ (char *)&sock_err, &sock_err_len);
+ if (sockopt_ret < 0)
+ {
+ h = ACE_INVALID_HANDLE;
+ }
+
if (sock_err != 0 || known_failure)
{
h = ACE_INVALID_HANDLE;
@@ -3372,7 +3377,7 @@ ACE::strnew (const char *s)
if (s == 0)
return 0;
char *t = 0;
- ACE_NEW_RETURN (t,
+ ACE_NEW_RETURN (t,
char [::strlen (s) + 1],
0);
if (t == 0)
@@ -3388,8 +3393,8 @@ ACE::strnew (const wchar_t *s)
if (s == 0)
return 0;
wchar_t *t = 0;
- ACE_NEW_RETURN (t,
- wchar_t[ACE_OS_String::strlen (s) + 1],
+ ACE_NEW_RETURN (t,
+ wchar_t[ACE_OS_String::strlen (s) + 1],
0);
if (t == 0)
return 0;