Thanks for the input. My thought was also that it would be a memory leak.
After some reading, and thinking, I realized what the problem is:
diagVertex is an inherited class of type diagElement. In some instances, the pointer to v is of type diagElement. When calling the destructor, the call is...