aboutsummaryrefslogtreecommitdiff
path: root/devel/ice/files/patch-cpp-include-Ice-FactoryTableInit.h
diff options
context:
space:
mode:
authorMichael Gmelin <grembo@FreeBSD.org>2015-07-13 19:48:31 +0000
committerMichael Gmelin <grembo@FreeBSD.org>2015-07-13 19:48:31 +0000
commit4aff7c172aea9ed50e57dd8d72b07f14e933eea3 (patch)
tree44b0b251b0efbeb4b43e52a52af7aaa13732a930 /devel/ice/files/patch-cpp-include-Ice-FactoryTableInit.h
parente4190a6e76e13bdc52d7e63cbf4173d8b7aef278 (diff)
downloadports-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.h59
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
+ };
+
+ }