Calling destroy() on a ponter to a struct doesn't run the destructor, so this is probably a mistake.