As I mentioned, now you're calling this with a potentially invalid pointer.  It wasn't doing that before.

-[Unknown]