diff options
author | Michael Gmelin <grembo@FreeBSD.org> | 2015-07-13 19:48:31 +0000 |
---|---|---|
committer | Michael Gmelin <grembo@FreeBSD.org> | 2015-07-13 19:48:31 +0000 |
commit | 4aff7c172aea9ed50e57dd8d72b07f14e933eea3 (patch) | |
tree | 44b0b251b0efbeb4b43e52a52af7aaa13732a930 /devel/ice/files/patch-cpp-include-Ice-FactoryTableInit.h | |
parent | e4190a6e76e13bdc52d7e63cbf4173d8b7aef278 (diff) | |
download | ports-4aff7c172aea9ed50e57dd8d72b07f14e933eea3.tar.gz ports-4aff7c172aea9ed50e57dd8d72b07f14e933eea3.zip |
Update devel/ice, devel/py-ice and devel/php5-ice to 3.6.0
PR: 201143
Differential Revision: https://reviews.freebsd.org/D2930
Reviewed by: bapt
Approved by: bapt
Tested by: Roger Leigh <rleigh@codelibre.net>
Notes
Notes:
svn path=/head/; revision=391942
Diffstat (limited to 'devel/ice/files/patch-cpp-include-Ice-FactoryTableInit.h')
-rw-r--r-- | devel/ice/files/patch-cpp-include-Ice-FactoryTableInit.h | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/devel/ice/files/patch-cpp-include-Ice-FactoryTableInit.h b/devel/ice/files/patch-cpp-include-Ice-FactoryTableInit.h new file mode 100644 index 000000000000..e3211f25aa2f --- /dev/null +++ b/devel/ice/files/patch-cpp-include-Ice-FactoryTableInit.h @@ -0,0 +1,59 @@ +--- cpp/include/Ice/FactoryTableInit.h.orig 2015-06-23 15:30:20.000000000 +0000 ++++ cpp/include/Ice/FactoryTableInit.h 2015-06-27 14:51:48.188288621 +0000 +@@ -48,6 +55,9 @@ + + DefaultUserExceptionFactoryInit(const char* typeId) : + _typeId(typeId) ++#if defined(ICE_BROKEN_ATEXIT) ++ , _ftableInit(new IceInternal::FactoryTableInit) ++#endif + { + factoryTable->addExceptionFactory(_typeId, new DefaultUserExceptionFactory<E>(_typeId)); + } +@@ -55,10 +65,16 @@ + ~DefaultUserExceptionFactoryInit() + { + factoryTable->removeExceptionFactory(_typeId); ++#if defined(ICE_BROKEN_ATEXIT) ++ delete _ftableInit; ++#endif + } + + private: + const ::std::string _typeId; ++#if defined(ICE_BROKEN_ATEXIT) ++ IceInternal::FactoryTableInit* _ftableInit; ++#endif + }; + + template<class O> +@@ -67,7 +83,10 @@ + public: + + DefaultObjectFactoryInit(const char* typeId) : +- _typeId(typeId) ++ _typeId(typeId) ++#if defined(ICE_BROKEN_ATEXIT) ++ , _ftableInit(new IceInternal::FactoryTableInit) ++#endif + { + factoryTable->addObjectFactory(_typeId, new DefaultObjectFactory<O>(_typeId)); + } +@@ -75,11 +94,16 @@ + ~DefaultObjectFactoryInit() + { + factoryTable->removeObjectFactory(_typeId); ++#if defined(ICE_BROKEN_ATEXIT) ++ delete _ftableInit; ++#endif + } + + private: + const ::std::string _typeId; +- ++#if defined(ICE_BROKEN_ATEXIT) ++ IceInternal::FactoryTableInit* _ftableInit; ++#endif + }; + + } |