Changeset 360 for trunk/zoo-project/zoo-kernel/service_internal.c
- Timestamp:
- Jun 7, 2012, 10:54:31 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/zoo-project/zoo-kernel/service_internal.c
r351 r360 2 2 * Author : Gérald FENOY 3 3 * 4 * Copyright (c) 2009-201 1GeoLabs SARL4 * Copyright (c) 2009-2012 GeoLabs SARL 5 5 * 6 6 * Permission is hereby granted, free of charge, to any person obtaining a copy … … 2188 2188 map* tmpContent=tmpIoType->content; 2189 2189 map* cval=NULL; 2190 2190 int hasPassed=-1; 2191 2191 while(tmpContent!=NULL){ 2192 2192 if((cval=getMap(tmpMaps->content,tmpContent->name))==NULL){ … … 2198 2198 else 2199 2199 addToMap(tmpMaps->content,tmpContent->name,tmpContent->value); 2200 2201 if(hasPassed<0 && type==0 && getMap(tmpMaps->content,"isArray")!=NULL){ 2202 map* length=getMap(tmpMaps->content,"length"); 2203 int i; 2204 char *tcn=strdup(tmpContent->name); 2205 for(i=1;i<atoi(length->value);i++){ 2206 dumpMap(tmpMaps->content); 2207 fprintf(stderr,"addDefaultValues %s_%d => %s\n",tcn,i,tmpContent->value); 2208 int len=strlen(tcn); 2209 char *tmp1=malloc((len+10)*sizeof(char)); 2210 sprintf(tmp1,"%s_%d",tcn,i); 2211 fprintf(stderr,"addDefaultValues %s => %s\n",tmp1,tmpContent->value); 2212 addToMap(tmpMaps->content,tmp1,tmpContent->value); 2213 free(tmp1); 2214 hasPassed=1; 2215 } 2216 free(tcn); 2217 } 2200 2218 } 2201 2219 tmpContent=tmpContent->next; … … 2484 2502 return errorException(m, _("Unable to download the file."), "InternalError"); 2485 2503 } 2504 2486 2505 map* tmpMap=getMapOrFill(content,"value",""); 2506 2487 2507 free(tmpMap->value); 2488 2508 tmpMap->value=(char*)malloc((fsize+1)*sizeof(char)); 2489 memcpy(tmpMap->value,fcontent,(fsize)*sizeof(char)); 2509 memcpy(tmpMap->value,fcontent,(fsize)*sizeof(char)); 2510 2490 2511 char ltmp1[256]; 2491 2512 sprintf(ltmp1,"%d",fsize);
Note: See TracChangeset
for help on using the changeset viewer.