Changeset: edd0e0f5987d for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=edd0e0f5987d
Modified Files:
        monetdb5/extras/rdf/rdfschema.c
Branch: rdf
Log Message:

Fix memory leaks


diffs (46 lines):

diff --git a/monetdb5/extras/rdf/rdfschema.c b/monetdb5/extras/rdf/rdfschema.c
--- a/monetdb5/extras/rdf/rdfschema.c
+++ b/monetdb5/extras/rdf/rdfschema.c
@@ -3750,6 +3750,15 @@ void initTFIDFInfos(TFIDFInfo *tfidfInfo
        }
        
 }
+static 
+void freeTFIDFInfo(TFIDFInfo *tfidfInfos, int curNumMergeCS){
+       int i; 
+       for (i = 0; i < curNumMergeCS; i++){
+               free(tfidfInfos[i].lsttfidfs);
+       }
+       free(tfidfInfos);
+}
+
 static
 void mergeCSByS3S5(CSset *freqCSset, CSlabel** labels, oid* mergeCSFreqCSMap, 
int curNumMergeCS, oid *mergecsId,OntoUsageNode *ontoUsageTree, oid 
**ontmetadata, int ontmetadataCount){
        int             i, j, k; 
@@ -3899,6 +3908,7 @@ void mergeCSByS3S5(CSset *freqCSset, CSl
 
 
        freePropStat(propStat);
+       freeTFIDFInfo(tfidfInfos, curNumMergeCS);
 
 }
 
@@ -6545,6 +6555,10 @@ void computeMetricsQ(CSset *freqCSset){
 
        printf("==> Performance metric Q = %f \n", Q);
 
+       free(fillRatio); 
+       free(refRatio); 
+       free(weight); 
+
 }
 #endif
 // for storing ontology data
@@ -6893,6 +6907,7 @@ RDFextractCSwithTypes(int *ret, bat *sba
        
        #if NEEDSUBCS
        free (subjSubCSMap);
+       free (subjdefaultMap);
        freeCS_SubCSMapSet(csSubCSSet, *maxCSoid + 1); 
        #endif
 
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to