diff options
author | Johnny Willemsen <jwillemsen@remedy.nl> | 2020-05-18 15:53:56 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-18 15:53:56 +0200 |
commit | 134f0d30fdea43c4c733fd5f8102cf819313ee00 (patch) | |
tree | f3140bd50cc5b63606c11c458a714984a46faf5b | |
parent | ac954bfe407f5bec55302a155b9ba5c195a832a3 (diff) | |
parent | 9d89f20fc8444914dc43d9963ab88199819b5872 (diff) | |
download | ATCD-134f0d30fdea43c4c733fd5f8102cf819313ee00.tar.gz |
Merge pull request #1114 from jwillemsen/jwi-msvc2019-2
Code changes to workaround the Visual Studio 2019 crash, instead of d…
-rw-r--r-- | ACE/ace/Object_Manager.h | 2 | ||||
-rw-r--r-- | ACE/ace/Process_Manager.cpp | 30 | ||||
-rw-r--r-- | ACE/ace/SSL/SSL_SOCK_Stream.cpp | 1 | ||||
-rw-r--r-- | ACE/ace/SSL/SSL_SOCK_Stream.inl | 1 |
4 files changed, 9 insertions, 25 deletions
diff --git a/ACE/ace/Object_Manager.h b/ACE/ace/Object_Manager.h index f3651742e16..33171fae85e 100644 --- a/ACE/ace/Object_Manager.h +++ b/ACE/ace/Object_Manager.h @@ -236,7 +236,7 @@ public: /** * Register an ACE_Cleanup object for cleanup at process * termination. The object is deleted via the - * <ace_cleanup_destroyer>. If you need more flexiblity, see the + * <ace_cleanup_destroyer>. If you need more flexibility, see the * @c other at_exit method below. For OS's that do not have * processes, cleanup takes place at the end of <main>. Returns 0 * on success. On failure, returns -1 and sets errno to: EAGAIN if diff --git a/ACE/ace/Process_Manager.cpp b/ACE/ace/Process_Manager.cpp index ee0418b8fca..4db0f020eed 100644 --- a/ACE/ace/Process_Manager.cpp +++ b/ACE/ace/Process_Manager.cpp @@ -26,6 +26,9 @@ ACE_Process_Manager_cleanup (void *instance, void *arg) { ACE_Process_Manager::cleanup (instance, arg); } +#define ACE_PROCESS_MANAGER_CLEANUP_FUNCTION ACE_Process_Manager_cleanup +#else +#define ACE_PROCESS_MANAGER_CLEANUP_FUNCTION ACE_Process_Manager::cleanup #endif ACE_BEGIN_VERSIONED_NAMESPACE_DECL @@ -124,19 +127,10 @@ ACE_Process_Manager::instance (void) // Register with the Object_Manager so that the wrapper to // delete the proactor will be called when Object_Manager is // being terminated. - -#if defined ACE_HAS_SIG_C_FUNC - ACE_Object_Manager::at_exit (ACE_Process_Manager::instance_, - ACE_Process_Manager_cleanup, - 0, - typeid (*ACE_Process_Manager::instance_).name ()); -#else ACE_Object_Manager::at_exit (ACE_Process_Manager::instance_, - ACE_Process_Manager::cleanup, + ACE_PROCESS_MANAGER_CLEANUP_FUNCTION, 0, - typeid (*ACE_Process_Manager::instance_).name ()); -#endif /* ACE_HAS_SIG_C_FUNC */ - + typeid (ACE_Process_Manager).name ()); } } @@ -157,18 +151,10 @@ ACE_Process_Manager::instance (ACE_Process_Manager *tm) // Register with the Object_Manager so that the wrapper to // delete the proactor will be called when Object_Manager is // being terminated. - -#if defined ACE_HAS_SIG_C_FUNC - ACE_Object_Manager::at_exit (ACE_Process_Manager::instance_, - ACE_Process_Manager_cleanup, - 0, - typeid (*ACE_Process_Manager::instance_).name ()); -#else ACE_Object_Manager::at_exit (ACE_Process_Manager::instance_, - ACE_Process_Manager::cleanup, - 0, - typeid (*ACE_Process_Manager::instance_).name ()); -#endif /* ACE_HAS_SIG_C_FUNC */ + ACE_PROCESS_MANAGER_CLEANUP_FUNCTION, + 0, + typeid (*t).name ()); ACE_Process_Manager::instance_ = tm; return t; diff --git a/ACE/ace/SSL/SSL_SOCK_Stream.cpp b/ACE/ace/SSL/SSL_SOCK_Stream.cpp index b8f6ba00cb8..113adf25a61 100644 --- a/ACE/ace/SSL/SSL_SOCK_Stream.cpp +++ b/ACE/ace/SSL/SSL_SOCK_Stream.cpp @@ -563,7 +563,6 @@ ACE_SSL_SOCK_Stream::get_remote_addr (ACE_Addr &addr) const // complete. Despite that fact, the SSL connection may not have // been completed. In such a case, a successful return from // get_remote_addr() would be misleading. - if (SSL_is_init_finished (this->ssl_)) { return this->ACE_SSL_SOCK::get_remote_addr (addr); diff --git a/ACE/ace/SSL/SSL_SOCK_Stream.inl b/ACE/ace/SSL/SSL_SOCK_Stream.inl index c2a5bf2c8ba..7e9420bfb73 100644 --- a/ACE/ace/SSL/SSL_SOCK_Stream.inl +++ b/ACE/ace/SSL/SSL_SOCK_Stream.inl @@ -101,7 +101,6 @@ ACE_SSL_SOCK_Stream::recv_i (void *buf, ACE_TRACE ("ACE_SSL_SOCK_Stream::recv_i"); // NOTE: Caller must provide thread-synchronization. - int bytes_read = 0; ACE_HANDLE const handle = this->get_handle (); |