Changeset 640 for trunk/zoo-project/zoo-kernel/zoo_loader.c
- Timestamp:
- May 28, 2015, 4:25:06 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/zoo-project/zoo-kernel/zoo_loader.c
r621 r640 37 37 #include <unistd.h> 38 38 #include "service_internal.h" 39 #include "response_print.h" 39 40 40 41 … … 216 217 * one. 217 218 */ 218 219 219 if(strncasecmp(cgiRequestMethod,"post",4)==0 || 220 220 (count(tmpMap)==1 && strncmp(tmpMap->value,"<",1)==0) … … 287 287 xmlXPathObjectPtr versptr=extractFromDoc(doc,"/*/*/*[local-name()='Version']"); 288 288 xmlNodeSet* vers=versptr->nodesetval; 289 xmlChar* content=xmlNodeListGetString(doc, vers->nodeTab[0]->xmlChildrenNode,1); 290 addToMap(tmpMap,"version",(char*)content); 289 if(vers!=NULL && vers->nodeTab!=NULL && vers->nodeTab[0]!=NULL){ 290 xmlChar* content=xmlNodeListGetString(doc, vers->nodeTab[0]->xmlChildrenNode,1); 291 addToMap(tmpMap,"version",(char*)content); 292 xmlFree(content); 293 } 294 if(cur->ns){ 295 addToMap(tmpMap,"wps_schemas",(char*)cur->ns->href); 296 xmlFree(tval); 297 int j=0; 298 for(j=0;j<2;j++) 299 if(strncasecmp(schemas[j][2],(char*)cur->ns->href,strlen(schemas[j][2]))==0){ 300 char vers[6]; 301 sprintf(vers,"%d.0.0",j+1); 302 addToMap(tmpMap,"version",(char*)vers); 303 } 304 } 305 dumpMap(tmpMap); 291 306 xmlXPathFreeObject(versptr); 292 xmlFree(content);293 307 }else{ 294 308 tval=NULL; … … 376 390 free(strQuery); 377 391 392 378 393 runRequest(&tmpMap); 379 394
Note: See TracChangeset
for help on using the changeset viewer.