summaryrefslogtreecommitdiffstats
path: root/pcilib/xml.c
diff options
context:
space:
mode:
authorzilio nicolas <nicolas.zilio@kit.edu>2015-09-04 14:03:48 +0200
committerzilio nicolas <nicolas.zilio@kit.edu>2015-09-04 14:03:48 +0200
commita13f2fe66f4599e2828e6cf752d1a34dc37c0791 (patch)
tree8d1b39779506658928f55543b2512708784ffe5e /pcilib/xml.c
parent5459bc4a693e7d149e02c13c086d628aad7e0555 (diff)
downloadpcitool-a13f2fe66f4599e2828e6cf752d1a34dc37c0791.tar.gz
pcitool-a13f2fe66f4599e2828e6cf752d1a34dc37c0791.tar.bz2
pcitool-a13f2fe66f4599e2828e6cf752d1a34dc37c0791.tar.xz
pcitool-a13f2fe66f4599e2828e6cf752d1a34dc37c0791.zip
added cleanup
Diffstat (limited to 'pcilib/xml.c')
-rw-r--r--pcilib/xml.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/pcilib/xml.c b/pcilib/xml.c
index 55cdf11..257b503 100644
--- a/pcilib/xml.c
+++ b/pcilib/xml.c
@@ -244,7 +244,6 @@ pcilib_xml_initialize_banks(pcilib_t* pci,xmlDocPtr doc){
xmlNodeSetPtr nodesetadress=NULL;
xmlNodePtr mynode;
- pcilib_register_bank_description_t* banks;
xmlXPathContextPtr context;
int i;
@@ -253,21 +252,20 @@ pcilib_xml_initialize_banks(pcilib_t* pci,xmlDocPtr doc){
/** we get the bank nodes using xpath expression*/
nodesetadress=pcilib_xml_getsetproperty(context,BANKS_PATH)->nodesetval;
- if(nodesetadress->nodeNr>0) banks=calloc((nodesetadress->nodeNr),sizeof(pcilib_register_bank_description_t));
- else return;
+ if(nodesetadress->nodeNr==0) return;
pci->banks_xml_nodes=calloc(nodesetadress->nodeNr,sizeof(xmlNodePtr));
- if(!(pci->banks_xml_nodes)) pcilib_warning("can't create bank xml nodes for pcilib_t struct");
+ if(!(pci->banks_xml_nodes)) pcilib_error("can't create bank xml nodes for pcilib_t struct");
- /** for each of the bank nodes, we create the associated structure*/
+ /** for each of the bank nodes, we create the associated structure, and push it in the pcilib environnement*/
for(i=0;i<nodesetadress->nodeNr;i++){
mynode=nodesetadress->nodeTab[i];
pcilib_xml_create_bank(&mybank,mynode,doc);
- banks[i]=mybank;
+ pcilib_add_register_banks(pci,1,&mybank);
pci->banks_xml_nodes[i]=mynode;
}
- /** we push our banks structures in the pcilib environnement*/
- pcilib_add_register_banks(pci,nodesetadress->nodeNr,banks);
+
+
}
/*
@@ -567,6 +565,10 @@ int pcilib_init_xml(pcilib_t* ctx){
free(line);
free(line_xsd);
free(docs);
+
+ xmlCleanupParser();
+ xmlMemoryDump();
+
return 0;
}