summaryrefslogtreecommitdiff
path: root/maximus/sci/src/SciMsg.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'maximus/sci/src/SciMsg.cpp')
-rw-r--r--maximus/sci/src/SciMsg.cpp21
1 files changed, 16 insertions, 5 deletions
diff --git a/maximus/sci/src/SciMsg.cpp b/maximus/sci/src/SciMsg.cpp
index c6cc181fe4..f721fe8c2c 100644
--- a/maximus/sci/src/SciMsg.cpp
+++ b/maximus/sci/src/SciMsg.cpp
@@ -65,11 +65,22 @@ void SciMsg::initAttributes ( )
SciMsg::~SciMsg ( )
{
cout << "SciMsg::~SciMsg" << endl;
- delete (mpSciMsgHeader);
- delete [] mpSciMsgData;
- mpSciMsgData = NULL;
- delete [] mpSpecializedSciMsgData;
- mpSpecializedSciMsgData = NULL;
+
+ if (NULL != mpSciMsgHeader)
+ {
+ delete (mpSciMsgHeader);
+ mpSciMsgHeader = NULL;
+ }
+ if (NULL != mpSciMsgData)
+ {
+ delete [] mpSciMsgData;
+ mpSciMsgData = NULL;
+ }
+ if (NULL != mpSpecializedSciMsgData)
+ {
+ delete [] mpSpecializedSciMsgData;
+ mpSpecializedSciMsgData = NULL;
+ }
}