possible Memleak?



  • Ich verweise da mal am besten jetzt hier auf valgrind. Lass es mal damit durchlaufen, dein Programm. Wenn entsprechende Debugsymbole mit einkompilliert sind kann es dir sogar den Stacktrace samt Codezeile ausspucken wo der memleak passiert. Dann ist das meistens ein Ding von Minuten dass man das gefixed hat.

    Sollte auf den meisten Distributionen im Paketmanager erhältlich sein.



  • Also ich würde die Spezifikation zur Hand nehmen und genau lesen. Wenn Du einen Dateideskriptor mit der Systemfunktion open erzeugt hast, dann liefert es entweder dein Dateideskriptor oder im Fehlerfall die -1 zurück. Dass -1 kein gültiger Dateideskriptor ist, ist hier implizit enthalten. Ob -2 ein gültiger Dateideskriptor ist, ist nicht spezifziert. Daher solltest Du genau auf -1 abfragen, wenn Du wissen willst, ob Deine Variable einen gültigen Deskriptor hält.

    Daher gebe ich dem Tool recht, wenn er diese Empfehlung ausgibt.


Anmelden zum Antworten