At first glance, that looks like an error in the destructor -- perhaps calling del_fvec on something that has never been allocated. Are you sure that everything you are deleting or deallocating in the destructor was in fact allocated properly in the constructor?
Chris