Ignore:
Timestamp:
Jun 27, 2014, 1:14:39 AM (10 years ago)
Author:
djay
Message:

Remove memory leaks from ZOO-Kernel. Fix issue #99.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/zoo-project/zoo-kernel/service_yaml.c

    r465 r490  
    144144    case YAML_SCALAR_TOKEN: 
    145145      if(ttype==0){
    146         cur_key=zStrdup(token.data.scalar.value);
     146        cur_key=zStrdup((char *)token.data.scalar.value);
    147147      }
    148148      if(ttype==1){
    149149        if(current_content==NULL){
    150           current_content=createMap(cur_key,token.data.scalar.value);
     150          current_content=createMap(cur_key,(char *)token.data.scalar.value);
    151151        }else{
    152           addToMap(current_content,cur_key,token.data.scalar.value);
     152          addToMap(current_content,cur_key,(char *)token.data.scalar.value);
    153153        }
    154154        free(cur_key);
     
    156156      }
    157157
    158       if(ttype==0 && blevel==0 && level==0 && strcasecmp(token.data.scalar.value,"MetaData")==0 && blevel==0){
     158      if(ttype==0 && blevel==0 && level==0 && strcasecmp((char *)token.data.scalar.value,"MetaData")==0 && blevel==0){
    159159        addMapToMap(&my_service->content,current_content);
    160160#ifdef DEBUG_YAML
     
    166166        wait_metadata=1;
    167167      }
    168       if(ttype==0 && blevel>0 && level>0 && strcasecmp(token.data.scalar.value,"MetaData")==0){
     168      if(ttype==0 && blevel>0 && level>0 && strcasecmp((char *)token.data.scalar.value,"MetaData")==0){
    169169        if(current_element->content==NULL && current_content!=NULL)
    170170          addMapToMap(&current_element->content,current_content);
     
    178178        wait_metadata=1;
    179179      }
    180       if(ttype==0 && strcasecmp(token.data.scalar.value,"inputs")==0 && blevel==0){
     180      if(ttype==0 && strcasecmp((char *)token.data.scalar.value,"inputs")==0 && blevel==0){
    181181        if(wait_metadata>0){
    182182          addMapToMap(&my_service->metadata,current_content);
     
    196196        level++;
    197197      }
    198       if(ttype==0 && strcasecmp(token.data.scalar.value,"outputs")==0 && blevel==1){
     198      if(ttype==0 && strcasecmp((char *)token.data.scalar.value,"outputs")==0 && blevel==1){
    199199        level++;
    200200#ifdef DEBUG_YAML
     
    229229        }
    230230      }
    231       if(level==1 && strcasecmp(token.data.scalar.value,"default")==0){
     231      if(level==1 && strcasecmp((char *)token.data.scalar.value,"default")==0){
    232232        ilevel=0;
    233233      }
    234       if(level==1 && strcasecmp(token.data.scalar.value,"supported")==0){
     234      if(level==1 && strcasecmp((char *)token.data.scalar.value,"supported")==0){
    235235#ifdef DEBUG_YAML
    236236        dumpMap(current_content);
     
    271271
    272272
    273       if(strncasecmp(token.data.scalar.value,"ComplexData",11)==0 || strncasecmp(token.data.scalar.value,"LiteralData",10)==0
    274          || strncasecmp(token.data.scalar.value,"ComplexOutput",13)==0 || strncasecmp(token.data.scalar.value,"LiteralOutput",12)==0
    275          || strncasecmp(token.data.scalar.value,"BoundingBoxOutput",13)==0 || strncasecmp(token.data.scalar.value,"BoundingBoxData",12)==0){
    276         current_element->format=zStrdup(token.data.scalar.value);
     273      if(strncasecmp((char *)token.data.scalar.value,"ComplexData",11)==0 ||
     274         strncasecmp((char *)token.data.scalar.value,"LiteralData",10)==0 ||
     275         strncasecmp((char *)token.data.scalar.value,"ComplexOutput",13)==0 ||
     276         strncasecmp((char *)token.data.scalar.value,"LiteralOutput",12)==0 ||
     277         strncasecmp((char *)token.data.scalar.value,"BoundingBoxOutput",13)==0 ||
     278         strncasecmp((char *)token.data.scalar.value,"BoundingBoxData",12)==0){
     279        current_element->format=zStrdup((char *)token.data.scalar.value);
    277280        free(cur_key);
    278281        cur_key=NULL;
     
    324327        plevel=level;
    325328        current_element=(elements*)malloc(ELEMENTS_SIZE);
    326         current_element->name=strdup(token.data.scalar.value);
     329        current_element->name=zStrdup((char *)token.data.scalar.value);
    327330        current_element->content=NULL;
    328331        current_element->metadata=NULL;
     
    367370        plevel=level;
    368371        current_element=(elements*)malloc(ELEMENTS_SIZE);
    369         current_element->name=strdup(token.data.scalar.value);
     372        current_element->name=zStrdup((char *)token.data.scalar.value);
    370373        current_element->content=NULL;
    371374        current_element->metadata=NULL;
Note: See TracChangeset for help on using the changeset viewer.

Search

Context Navigation

ZOO Sponsors

http://www.zoo-project.org/trac/chrome/site/img/geolabs-logo.pnghttp://www.zoo-project.org/trac/chrome/site/img/neogeo-logo.png http://www.zoo-project.org/trac/chrome/site/img/apptech-logo.png http://www.zoo-project.org/trac/chrome/site/img/3liz-logo.png http://www.zoo-project.org/trac/chrome/site/img/gateway-logo.png

Become a sponsor !

Knowledge partners

http://www.zoo-project.org/trac/chrome/site/img/ocu-logo.png http://www.zoo-project.org/trac/chrome/site/img/gucas-logo.png http://www.zoo-project.org/trac/chrome/site/img/polimi-logo.png http://www.zoo-project.org/trac/chrome/site/img/fem-logo.png http://www.zoo-project.org/trac/chrome/site/img/supsi-logo.png http://www.zoo-project.org/trac/chrome/site/img/cumtb-logo.png

Become a knowledge partner

Related links

http://zoo-project.org/img/ogclogo.png http://zoo-project.org/img/osgeologo.png