View Single Post
luxor
Member
Join Date: Jan 2014
Old 06-10-2016 , 11:16   Re: [INC] CellTravTrie
Reply With Quote #9

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));
}

Last edited by luxor; 06-10-2016 at 14:24.
luxor is offline