X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4e67bfc7a40d674037d7b0b5d5b57a9d062c2ddf..674ac8b919eecbc201b5f23b470a567cd0565e10:/src/common/hash.cpp diff --git a/src/common/hash.cpp b/src/common/hash.cpp index 330f4b990a..3c514d498c 100644 --- a/src/common/hash.cpp +++ b/src/common/hash.cpp @@ -29,12 +29,14 @@ #include #include -#if !USE_SHARED_LIBRARY IMPLEMENT_DYNAMIC_CLASS(wxHashTable, wxObject) -#endif wxHashTable::wxHashTable (int the_key_type, int size) { + n = 0; + hash_table = (wxList**) NULL; + Create(the_key_type, size); +/* n = size; current_position = -1; current_node = (wxNode *) NULL; @@ -44,6 +46,7 @@ wxHashTable::wxHashTable (int the_key_type, int size) int i; for (i = 0; i < size; i++) hash_table[i] = (wxList *) NULL; +*/ } wxHashTable::~wxHashTable (void) @@ -64,13 +67,13 @@ void wxHashTable::Destroy(void) bool wxHashTable::Create(int the_key_type, int size) { + Destroy(); + n = size; current_position = -1; current_node = (wxNode *) NULL; key_type = the_key_type; - if (hash_table) - delete[] hash_table; hash_table = new wxList *[size]; int i; for (i = 0; i < size; i++)