aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/siscomponentrecord.cpp14
-rw-r--r--lib/siscomponentrecord.h1
2 files changed, 12 insertions, 3 deletions
diff --git a/lib/siscomponentrecord.cpp b/lib/siscomponentrecord.cpp
index de382ad..bf44a3b 100644
--- a/lib/siscomponentrecord.cpp
+++ b/lib/siscomponentrecord.cpp
@@ -27,11 +27,19 @@
#include <stdio.h>
#include <string.h>
+SISComponentNameRecord::SISComponentNameRecord()
+{
+ m_names = NULL;
+}
+
SISComponentNameRecord::~SISComponentNameRecord()
{
- for (int i = 0; i < m_nameCount; ++i)
- delete[] m_names[i];
- delete[] m_names;
+ if (m_names)
+ {
+ for (int i = 0; i < m_nameCount; ++i)
+ delete[] m_names[i];
+ delete[] m_names;
+ }
}
SisRC
diff --git a/lib/siscomponentrecord.h b/lib/siscomponentrecord.h
index 1495c74..5e6519a 100644
--- a/lib/siscomponentrecord.h
+++ b/lib/siscomponentrecord.h
@@ -40,6 +40,7 @@ class SISComponentNameRecord
{
public:
+ SISComponentNameRecord();
virtual ~SISComponentNameRecord();
/**