Это только часть кода, которая еще отфильтрована форумом - оно даже не компилится. По этому куску мало что понятно. Может только что вконце есть цикл, в котором каждый раз вызывается displayMessage(), внутри которого создается и не удаляется char * filename = new char. Может для строк std::string?