Are the pointers your trying to delete really initialized?
Don't mix new with free and alloc with delete.
Since you are in a C++ environment, use only new and delete.