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);
}