Ignore:
Timestamp:
Jan 6, 2011, 10:50:56 PM (13 years ago)
Author:
djay
Message:

Small fix for binary string support in dupMaps function to ensure that the binary value willbe passed to various laguages correctly. Memory cleanup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/zoo-kernel/zoo_service_loader.c

    r58 r59  
    954954                map* tmpMap=getMap(tmpmaps->content,"value");
    955955                if(tmpMap!=NULL){
     956                  free(tmpMap->value);
    956957                  tmpMap->value=(char*)malloc((res.nDataLen+1)*sizeof(char));
    957958                  memmove(tmpMap->value,tmpContent,(res.nDataLen)*sizeof(char));
    958959                  tmpMap->value[res.nDataLen]=0;
    959                   fprintf(stderr,"%d = %d ?\n",res.nDataLen/sizeof(char),strlen(tmpContent));
    960                   if(strlen(tmpContent)!=res.nDataLen/sizeof(char)){
     960                  if(strlen(tmpContent)!=res.nDataLen){
    961961                    char tmp[256];
    962                     sprintf(tmp,"%d",res.nDataLen);
     962                    sprintf(tmp,"%d",res.nDataLen*sizeof(char));
    963963                    addToMap(tmpmaps->content,"size",tmp);
    964964                  }
    965                   /*FILE* fd=fopen("/tmp/test.png","w");
    966                   fwrite(tmpContent,1,(res.nDataLen)*sizeof(char),fd);
    967                   fclose(fd);
    968                   dumpMap(tmpMap);*/
    969965                }
    970966                free(tmpContent);
     
    982978        else
    983979          addMapsToMaps(&request_input_real_format,tmpmaps);
    984         /*freeMap(&tmpmaps->content);
    985         free(tmpmaps->content);
    986         tmpmaps->content=NULL;*/
    987980        freeMaps(&tmpmaps);
    988981        free(tmpmaps);
    989           //}
    990982        tmpmaps=NULL;
    991983        free(tmp);
     
    18051797  freeService(&s1);
    18061798  free(s1);
    1807   //For Python language support only
    1808   //freeMaps(&m);
     1799  freeMaps(&m);
    18091800  free(m);
    18101801 
     
    18121803  free(request_input_real_format);
    18131804 
    1814   /* The following is requested but get issue using with Python support :/ */
    1815   /* freeMaps(&request_output_real_format);
    1816      free(request_output_real_format);*/
     1805  freeMaps(&request_output_real_format);
     1806  free(request_output_real_format);
    18171807 
    18181808  free(REQUEST);
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