From 9bada472d75e8777e87304ac36afb097a113bf88 Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Mon, 12 Mar 2007 08:36:10 +0000 Subject: [PATCH] Fixed stack overflow error with VC++. --- vmime/utility/smartPtr.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/vmime/utility/smartPtr.hpp b/vmime/utility/smartPtr.hpp index 9fb8315b..c52752ed 100644 --- a/vmime/utility/smartPtr.hpp +++ b/vmime/utility/smartPtr.hpp @@ -277,7 +277,14 @@ public: if (m_ptr) m_ptr->getRefManager()->addStrong(); +#if defined(_MSC_VER) // VC++ compiler bug (stack overflow) + ref r; + r.m_ptr = m_ptr; + return r; +#else return ref ::fromPtrImpl(m_ptr); +#endif // defined(_MSC_VER) + } // Copy