Hallo H☼psel
Kann es vielleicht sein, dass du g_pAdapters zweimal freigibst, weil der Code aus der Fehlerbehandlung ausgeführt wird? Falls nicht, hast du aber dennoch das Problem, dass du falls es jemals dazu kommen sollte(dass ein Fehler auftritt) der Zeiger zweimal freigegeben würde. Probier doch eventuell mal folgendes:
if(g_pAdapters) //Kurzschreibweise fuer if(g_pAdapters!=NULL)
{
// ####################################
delete[] g_pAdapters; // DER ÜBELTÄTER
// ####################################
// ####################################
// ####################################
// ####################################
// ####################################
}
mit freundlichem Gruß
mbr