TravTrieClear() is broken, if you use it on your travtrie you lose you object.
Here is a fix :
Code:
stock TravTrieClear(TravTrie:trie, keylength = 64, startsize = 32)
{
new Array:iter;
if(!TrieGetCell(Trie:trie,"",any:iter)) { TrieClear(Trie:trie); return; }
ArrayDestroy(iter);
TrieClear(Trie:trie);
TrieSetCell(Trie:trie, "", _:ArrayCreate(keylength, startsize));
}