diff -cr R8.orig/Src/average.c R8/Src/average.c *** R8.orig/Src/average.c Mon Jul 19 19:48:59 1999 --- R8/Src/average.c Fri Dec 7 16:09:54 2007 *************** *** 48,54 **** if ( Lines ) { ! if ( i != Numbers ) exit(); } else { --- 48,54 ---- if ( Lines ) { ! if ( i != Numbers ) exit(0); } else { Only in R8/Src: average.c.orig diff -cr R8.orig/Src/besttree.c R8/Src/besttree.c *** R8.orig/Src/besttree.c Mon Jul 19 19:48:59 1999 --- R8/Src/besttree.c Fri Dec 7 16:09:54 2007 *************** *** 188,194 **** ClassesLeft--; } ! cfree(ClassFreq); } --- 188,194 ---- ClassesLeft--; } ! free(ClassFreq); } Only in R8/Src: besttree.c.orig diff -cr R8.orig/Src/makerules.c R8/Src/makerules.c *** R8.orig/Src/makerules.c Sat Jun 22 11:33:49 1996 --- R8/Src/makerules.c Fri Dec 7 16:09:55 2007 *************** *** 83,103 **** ForEach(i, 0, MaxDepth+1) { ! cfree(CondSatisfiedBy[i]); ! cfree(Stack[i]); } ! cfree(Deleted); ! cfree(CondSatisfiedBy); ! cfree(Stack); ! ! cfree(Actual); ! cfree(Total); ! cfree(Errors); ! cfree(Pessimistic); ! cfree(CondSigLevel); ! cfree(TargetClassFreq); } --- 83,103 ---- ForEach(i, 0, MaxDepth+1) { ! free(CondSatisfiedBy[i]); ! free(Stack[i]); } ! free(Deleted); ! free(CondSatisfiedBy); ! free(Stack); ! ! free(Actual); ! free(Total); ! free(Errors); ! free(Pessimistic); ! free(CondSigLevel); ! free(TargetClassFreq); } *************** *** 194,199 **** PruneRule(Term, d, t->Leaf); ! cfree(Term); } } --- 194,199 ---- PruneRule(Term, d, t->Leaf); ! free(Term); } } Only in R8/Src: makerules.c.orig diff -cr R8.orig/Src/rules.c R8/Src/rules.c *** R8.orig/Src/rules.c Thu Feb 29 15:30:09 1996 --- R8/Src/rules.c Fri Dec 7 16:09:55 2007 *************** *** 133,139 **** StreamIn((char *) &c, sizeof(ClassNo)); StreamIn((char *) &e, sizeof(float)); NewRule(Cond, n, c, e); ! cfree(Cond); } RecoverDiscreteNames(); --- 133,139 ---- StreamIn((char *) &c, sizeof(ClassNo)); StreamIn((char *) &e, sizeof(float)); NewRule(Cond, n, c, e); ! free(Cond); } RecoverDiscreteNames(); *************** *** 160,166 **** { if ( SameTest(Newtest, TestVec[i]) ) { ! cfree(Newtest); return TestVec[i]; } } --- 160,166 ---- { if ( SameTest(Newtest, TestVec[i]) ) { ! free(Newtest); return TestVec[i]; } } Only in R8/Src: rules.c.orig diff -cr R8.orig/Src/siftrules.c R8/Src/siftrules.c *** R8.orig/Src/siftrules.c Sat Jun 22 11:33:49 1996 --- R8/Src/siftrules.c Fri Dec 7 16:09:55 2007 *************** *** 93,110 **** /* Clear */ ! cfree(Value); ! cfree(RuleIn); ! cfree(ClassRules); ! cfree(Subset); ! cfree(Covered); ! cfree(FalsePos); ! cfree(NoRule); ForEach(r, 1, OldNRules) { ! cfree(Match[r]); } ! cfree(Match); } --- 93,110 ---- /* Clear */ ! free(Value); ! free(RuleIn); ! free(ClassRules); ! free(Subset); ! free(Covered); ! free(FalsePos); ! free(NoRule); ForEach(r, 1, OldNRules) { ! free(Match[r]); } ! free(Match); } *************** *** 724,730 **** } NRules = NewNRules; ! cfree(Included); } --- 724,730 ---- } NRules = NewNRules; ! free(Included); } Only in R8/Src: siftrules.c.orig diff -cr R8.orig/Src/st-thresh.c R8/Src/st-thresh.c *** R8.orig/Src/st-thresh.c Mon Jul 19 19:48:59 1999 --- R8/Src/st-thresh.c Fri Dec 7 16:09:56 2007 *************** *** 42,51 **** ScanTree(T, 0, MaxItem); ! cfree(ThreshErrs); ! cfree(RHSErr); ! cfree(LHSErr); ! cfree(CVals); } --- 42,51 ---- ScanTree(T, 0, MaxItem); ! free(ThreshErrs); ! free(RHSErr); ! free(LHSErr); ! free(CVals); } Only in R8/Src: st-thresh.c.orig diff -cr R8.orig/Src/testrules.c R8/Src/testrules.c *** R8.orig/Src/testrules.c Tue Oct 10 10:19:53 1995 --- R8/Src/testrules.c Fri Dec 7 16:09:56 2007 *************** *** 249,256 **** } } ! cfree(Better); ! cfree(Worse); if ( riDrop ) { --- 249,256 ---- } } ! free(Better); ! free(Worse); if ( riDrop ) { Only in R8/Src: testrules.c.orig diff -cr R8.orig/Src/trees.c R8/Src/trees.c *** R8.orig/Src/trees.c Tue Oct 10 10:19:53 1995 --- R8/Src/trees.c Fri Dec 7 16:09:57 2007 *************** *** 511,527 **** ReleaseTree(Node->Branch[v]); } ! cfree(Node->Branch); if ( Node->NodeType == BrSubset ) { ! cfree(Node->Subset); } } ! cfree(Node->ClassDist); ! cfree(Node); } --- 511,527 ---- ReleaseTree(Node->Branch[v]); } ! free(Node->Branch); if ( Node->NodeType == BrSubset ) { ! free(Node->Subset); } } ! free(Node->ClassDist); ! free(Node); } Only in R8/Src: trees.c.orig