summaryrefslogtreecommitdiff
path: root/ace/Synch_T.cpp
diff options
context:
space:
mode:
authorschmidt <douglascraigschmidt@users.noreply.github.com>1999-06-09 01:21:18 +0000
committerschmidt <douglascraigschmidt@users.noreply.github.com>1999-06-09 01:21:18 +0000
commitbea7a8d718a916149d624666ab3eecd752da9a73 (patch)
tree07f03bdbc365b8db540783f8fe34aaf5d008aa87 /ace/Synch_T.cpp
parent9a89445f60332dabd261da892d3247d47cd4cec6 (diff)
downloadATCD-bea7a8d718a916149d624666ab3eecd752da9a73.tar.gz
.
Diffstat (limited to 'ace/Synch_T.cpp')
-rw-r--r--ace/Synch_T.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/ace/Synch_T.cpp b/ace/Synch_T.cpp
index 4984d772f13..5946d443182 100644
--- a/ace/Synch_T.cpp
+++ b/ace/Synch_T.cpp
@@ -410,16 +410,18 @@ ACE_TSS<TYPE>::ACE_TSS (TYPE *ts_obj)
{
if (this->ts_init () == -1)
{
- int errnum = errno;
+ // Save/restore errno.
+ ACE_Errno_Guard error (errno);
// What should we do if this call fails?!
#if defined (ACE_HAS_WINCE)
- ::MessageBox (NULL, L"ACE_Thread::keycreate() failed!",
- L"ACE_TSS::ACE_TSS", MB_OK);
+ ::MessageBox (NULL,
+ L"ACE_Thread::keycreate() failed!",
+ L"ACE_TSS::ACE_TSS",
+ MB_OK);
#else
ACE_OS::fprintf (stderr,
"ACE_Thread::keycreate() failed!");
#endif /* ACE_HAS_WINCE */
- errno = errnum;
return;
}