Too late now. Anyway, what fixes would be worth making someone share their update? I'm only continuing now for the fun of it. Did you know code posted here is implied to be copyrighted(under US/international law)? You literally have to specify it as under * license or the user is in violation of your rights. It's a weird law, isn't it?
Yours is different there, you set your "void* data" directly to the users data, I allocate new space with malloc and copy their data there, and set my "void* data" to the copied version. Mine has an extra layer of abstraction(not that I'm saying it's better, my abstraction has to take away quite a bit from speed).Note how I give the user a chance to free their data before I destroy the node.