summaryrefslogtreecommitdiff
path: root/smartptr.h
diff options
context:
space:
mode:
Diffstat (limited to 'smartptr.h')
-rw-r--r--smartptr.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/smartptr.h b/smartptr.h
index 6b4040e9..a0a727ed 100644
--- a/smartptr.h
+++ b/smartptr.h
@@ -9,8 +9,8 @@ NAMESPACE_BEGIN(CryptoPP)
template <class T> class simple_ptr
{
public:
- simple_ptr() : m_p(NULL) {}
- ~simple_ptr() {delete m_p;}
+ simple_ptr(T *p = NULL) : m_p(p) {}
+ ~simple_ptr() {delete m_p; m_p = NULL;} // set m_p to NULL so double destruction (which might occur in Singleton) will be harmless
T *m_p;
};