]> git.sur5r.net Git - cc65/commitdiff
Fixed another memory leak.
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 2 Aug 2011 15:00:33 +0000 (15:00 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 2 Aug 2011 15:00:33 +0000 (15:00 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@5107 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/ld65/objdata.c

index fe6850513114fd69996d9db40ff72533575626ca..694940bd654047be29ff1cca0f5ced1a241240eb 100644 (file)
@@ -103,7 +103,8 @@ void FreeObjData (ObjData* O)
 {
     unsigned I;
 
-    /* Unused ObjData do only have the string pool, Exports and Imports. */
+    DoneCollection (&O->Files);
+    DoneCollection (&O->Sections);
     for (I = 0; I < CollCount (&O->Exports); ++I) {
         FreeExport (CollAtUnchecked (&O->Exports, I));
     }
@@ -113,6 +114,7 @@ void FreeObjData (ObjData* O)
     }
     DoneCollection (&O->Imports);
     DoneCollection (&O->DbgSyms);
+
     for (I = 0; I < CollCount (&O->LineInfos); ++I) {
         FreeLineInfo (CollAtUnchecked (&O->LineInfos, I));
     }