CWE ID: 404
Name: Improper Resource Shutdown or Release
Das Produkt gibt Ressourcen nicht frei oder gibt diese fehlerhaft frei, bevor sie für die Wiederverwendung verfügbar gemacht werden.
Bei der Erstellung oder Zuweisung einer Ressource ist der Entwickler dafür verantwortlich, diese ordnungsgemäß freizugeben und alle potenziellen Pfade der Ablauf- oder Invalidierung zu berücksichtigen, beispielsweise eine festgelegte Zeitspanne oder eine Revocation.
Effektivität: Unknown
Beschreibung: Es ist bewährte Praxis, die Verantwortung für die Freigabe aller allokierten Ressourcen zu übernehmen und eine konsistente Vorgehensweise bei der Speicherfreigabe innerhalb einer Funktion sicherzustellen. Wenn Speicher allokiert wird, der bei Funktionsende freigegeben werden soll, muss sichergestellt werden, dass dieser Speicher an allen Exit Points der Funktion freigegeben wird, einschließlich Fehlerbedingungen.
Effektivität: Unknown
Beschreibung: Speicher sollte mit passenden Funktionen wie malloc/free
, new/delete
und new[]/delete[]
allokiert und freigegeben werden.
Effektivität: Unknown
Beschreibung: Bei der Freigabe eines komplexen Objekts oder einer Struktur ist sicherzustellen, dass alle Member-Komponenten ordnungsgemäß entsorgt werden, und nicht nur das Objekt selbst. Dies beinhaltet die korrekte Handhabung von Ressourcen und die Vermeidung von Memory Leaks.