Huh?  You call delete, won't this cause a double free?

-[Unknown]