1.1 --- a/src/Dictionary.cpp Sun Sep 20 21:25:47 2009 -0700
1.2 +++ b/src/Dictionary.cpp Thu Sep 24 10:28:50 2009 -0700
1.3 @@ -186,9 +186,9 @@
1.4 }
1.5
1.6 bool HashDictionary::remove (Key key) {
1.7 - KeyAndValue *kv = (KeyAndValue*) _hash.get(key);
1.8 + KeyAndValue *kv = (KeyAndValue*) _hash.remove(key);
1.9 if (kv) {
1.10 - free(kv);
1.11 + delete kv;
1.12 return true;
1.13 } else
1.14 return false;
1.15 @@ -196,7 +196,7 @@
1.16
1.17 void HashDictionary::removeAll() {
1.18 for (Hash::Iterator it(&_hash); it; ++it)
1.19 - free(it.value());
1.20 + delete (KeyAndValue*) it.value();
1.21 _hash.removeAll();
1.22 }
1.23