Author: nwellnhof
Date: Fri Mar 23 17:22:16 2012
New Revision: 1304502

URL: http://svn.apache.org/viewvc?rev=1304502&view=rev
Log:
Refcount CFCHierarchy classes list

Modified:
    incubator/lucy/branches/LUCY-215-cf-extensions/clownfish/src/CFCHierarchy.c

Modified: 
incubator/lucy/branches/LUCY-215-cf-extensions/clownfish/src/CFCHierarchy.c
URL: 
http://svn.apache.org/viewvc/incubator/lucy/branches/LUCY-215-cf-extensions/clownfish/src/CFCHierarchy.c?rev=1304502&r1=1304501&r2=1304502&view=diff
==============================================================================
--- incubator/lucy/branches/LUCY-215-cf-extensions/clownfish/src/CFCHierarchy.c 
(original)
+++ incubator/lucy/branches/LUCY-215-cf-extensions/clownfish/src/CFCHierarchy.c 
Fri Mar 23 17:22:16 2012
@@ -109,6 +109,9 @@ CFCHierarchy_destroy(CFCHierarchy *self)
     for (size_t i = 0; self->files[i] != NULL; i++) {
         CFCBase_decref((CFCBase*)self->files[i]);
     }
+    for (size_t i = 0; self->classes[i] != NULL; i++) {
+        CFCBase_decref((CFCBase*)self->classes[i]);
+    }
     for (size_t i = 0; self->sources[i] != NULL; i++) {
         FREEMEM(self->sources[i]);
     }
@@ -238,7 +241,8 @@ S_parse_cf_files(CFCHierarchy *self, con
                                   self->classes,
                                   (self->classes_cap + 1) * sizeof(CFCClass*));
             }
-            self->classes[self->num_classes++] = classes_in_file[j];
+            self->classes[self->num_classes++]
+                = (CFCClass*)CFCBase_incref((CFCBase*)classes_in_file[j]);
         }
         CFCBase_decref((CFCBase*)file);
     }


Reply via email to