Jak usunąć obiekt typu polimorficznego, który nie ma wirtualnego destruktora

Otrzymuję następujący błąd, gdy próbuję skompilować jakiś kod z SDK innej firmy.

*Description    Resource    Path    Location    Type
deleting object of polymorphic class type ‘Vendor_sys::VendorCode’ which has non-virtual destructor might cause undefined behaviour [-Werror=delete-non-virtual-dtor]   PnServer.cpp    /PCounter   line 467    C/C++ Problem*

Nie wiem, czy możliwe jest spełnienie tego warunku tylko częściową wiedzą o SDK dostawcy, gdzie większość ciężkiego podnoszenia odbywa się w dll lub obiekcie biblioteki.

Moje środowisko budowania to Eclipse Juno z gpp.

Szukałem w Google komunikatu o błędzie i nie znalazłem żadnych przypadków tego błędu.

Jeśli więc nie mogę zmodyfikować części czarnej skrzynki w kodzie dostawcy, jakie mam opcje?

Oto kod, który zawodzi podczas procesu tworzenia:

delete pData->unit;

questionAnswers(6)

yourAnswerToTheQuestion