Hallo Photon,
du hast recht, dass war noch ein Fehler.
Ich würde es so korregieren:
int KopplungSMAKanalAufraeumen (struct STRKopplungSMAWR *WR)
{
struct STRKopplungSMAKanal *Temp = NULL;
struct STRKopplungSMAKanal *TempALT = NULL;
DebugAusgabe (DebugPTKopplung, DebugLVRoutinen, "'KopplungSMAKanalAufraeumen' gestartet\n");
// Wenn ein Kanal Objekt vorhanden
if (WR->Kanal != NULL)
{
Temp = WR->Kanal;
TempALT = WR->Kanal;
while (Temp->Naechste != NULL)
{
Temp = Temp->Naechste;
free (TempALT);
TempALT = Temp;
}
free (TempALT);
WR->Kanal = NULL;
}
DebugAusgabe (DebugPTKopplung, DebugLVAlles, "'KopplungSMAKanalAufraeumen' erfolgreich beendet\n");
return 0;
}