]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/hash.cpp
no message
[wxWidgets.git] / src / common / hash.cpp
index f4139dd5f9d7beadf69ad7de653a1d401e1fc6e3..69b17fd56ea5a17824088b8a79a44995448435ce 100644 (file)
@@ -48,11 +48,18 @@ wxHashTable::wxHashTable (int the_key_type, int size)
 
 wxHashTable::~wxHashTable (void)
 {
 
 wxHashTable::~wxHashTable (void)
 {
+  Destroy();
+}
+
+void wxHashTable::Destroy(void)
+{
+  if (!hash_table) return;
   int i;
   for (i = 0; i < n; i++)
     if (hash_table[i])
       delete hash_table[i];
   delete[] hash_table;
   int i;
   for (i = 0; i < n; i++)
     if (hash_table[i])
       delete hash_table[i];
   delete[] hash_table;
+  hash_table = NULL;
 }
 
 bool wxHashTable::Create(int the_key_type, int size)
 }
 
 bool wxHashTable::Create(int the_key_type, int size)