Here you're marking 8 byte of the pointed-to object, but you actually need to mark the pointer.