Changeset 362 for trunk/zoo-project/zoo-kernel/zoo_service_loader.c
- Timestamp:
- Aug 7, 2012, 12:28:05 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/zoo-project/zoo-kernel/zoo_service_loader.c
r360 r362 99 99 */ 100 100 int appendMapsToMaps(maps* m,maps* mo,maps* mi,elements* elem){ 101 102 map* tmap=getMapType(mo->content); 101 maps* tmpMaps=getMaps(mo,mi->name); 102 map* tmap=getMapType(tmpMaps->content); 103 elements* el=getElements(elem,mi->name); 104 int hasEl=1; 105 if(el==NULL) 106 hasEl=-1; 103 107 if(tmap==NULL){ 104 tmap=getMapType(elem->defaults->content); 105 } 106 107 map* testMap=getMap(elem->content,"maxOccurs"); 108 if(hasEl>0) 109 tmap=getMapType(el->defaults->content); 110 } 111 112 map* testMap=NULL; 113 if(hasEl>0){ 114 testMap=getMap(el->content,"maxOccurs"); 115 }else{ 116 testMap=createMap("maxOccurs","unbounded"); 117 } 118 108 119 if(testMap!=NULL){ 109 120 if(strncasecmp(testMap->value,"unbounded",9)!=0 && atoi(testMap->value)>1){ … … 116 127 }else{ 117 128 if(strncasecmp(testMap->value,"unbounded",9)==0){ 129 if(hasEl<0){ 130 freeMap(&testMap); 131 free(testMap); 132 } 118 133 if(addMapsArrayToMaps(&mo,mi,tmap->name)<0){ 119 134 char emsg[1024];
Note: See TracChangeset
for help on using the changeset viewer.