Custom Query (101 matches)
Results (70 - 72 of 101)
Ticket | Resolution | Summary | Owner | Reporter |
---|---|---|---|---|
#100 | fixed | Compile zoo services: base-vect-ops make fails | stetou | |
Description |
On CENTOS 6 cd ../zoo-services/ogr/base-vect-ops/ make clean rm -f cgi-env/ogr_service.zo make g++ -I../../../../thirds/cgic206/ -I../../../zoo-kernel/ -I/usr/include/libxml2 -I/usr/include/gdal geos-config --cflags -DLINUX_FREE_ISSUE -shared -fpic -o cgi-env/ogr_service.zo ./service.c ../../../zoo-kernel/service_internal.o -L/usr/lib64 -lgdal -lxml2 -lz -lm -lcrypto geos-config --libs ./service.c:46: erreur: declaration of C function ‘int errorException(maps*, const char*, const char*)’ conflicts with ../../../zoo-kernel/service_internal.h:139: erreur: previous declaration ‘int errorException(maps*, const char*, const char*, const char*)’ here ./service.c: In function ‘void* createGeometryFromGML(maps*, char*)’: ./service.c:55: attention : deprecated conversion from string constant to ‘char*’ ./service.c: In function ‘int Boundary(maps*&, maps*&, maps*&)’: ./service.c:343: attention : deprecated conversion from string constant to ‘char*’ ./service.c: In function ‘int ConvexHull?(maps*&, maps*&, maps*&)’: ./service.c:350: attention : deprecated conversion from string constant to ‘char*’ ./service.c: In function ‘int Centroid(maps*&, maps*&, maps*&)’: ./service.c:369: attention : deprecated conversion from string constant to ‘char*’ make: * [cgi-env/ogr_service.zo] Erreur 1 |
|||
#102 | fixed | Parsing of parameter range attributes | Knut Landmark | |
Description |
The following code fragment in service_internal.c parses the Range=[min,max] attribute of LiteralData? variables, but does not terminate the MinimumValue? string. It also gives a wrong result if there are trailing white spaces in the MaximumValue? string. pToken=strtok(orig,","); int nci0=0; while(pToken!=NULL) { char *tmpStr=(char*) malloc((strlen(pToken))*sizeof(char)); if(nci0==0) { nc7 = xmlNewNode(ns_ows, BAD_CAST "MinimumValue"); int nci=1; for(nci=1;nci<strlen(pToken);nci++) { tmpStr[nci-1]=pToken[nci]; } } else { nc7 = xmlNewNode(ns_ows, BAD_CAST "MaximumValue"); int nci=0; for(nci=0;nci<strlen(pToken)-1;nci++){ tmpStr[nci]=pToken[nci]; } } xmlAddChild(nc7,xmlNewText(BAD_CAST tmpStr)); xmlAddChild(nc8,nc7); nci0++; pToken = strtok(NULL,","); } The following alternative code has been briefly tested: pToken=strtok(orig,","); int nci0=0; while(pToken!=NULL) { char *tmpStr=(char*) malloc((strlen(pToken))*sizeof(char)); if(nci0==0) { nc7 = xmlNewNode(ns_ows, BAD_CAST "MinimumValue"); strncpy( tmpStr, pToken+1, strlen(pToken)-1 ); tmpStr[strlen(pToken)-1] = '\0'; } else { nc7 = xmlNewNode(ns_ows, BAD_CAST "MaximumValue"); const char* bkt; if ( ( bkt = strchr(pToken, '[') ) != NULL || ( bkt = strchr(pToken, ']') ) != NULL ) { strncpy( tmpStr, pToken, bkt - pToken ); tmpStr[bkt - pToken] = '\0'; } } xmlAddChild(nc7,xmlNewText(BAD_CAST tmpStr)); free(tmpStr); xmlAddChild(nc8,nc7); nci0++; pToken = strtok(NULL,","); } |
|||
#103 | fixed | Segmentation fault in printFullDescription() | Knut Landmark | |
Description |
The following lines in the function printFullDescription (service_internal.c) causes a segmentation fault in some situations, namely if the pointer e->supported is NULL (tested on Windows 7): if(_tmp0==NULL){ xmlAddChild(nc6,nc8); _tmp0=e->supported; if(getMap(_tmp0->content,"range")!=NULL || getMap(_tmp0->content,"rangeMin")!=NULL || getMap(_tmp0->content,"rangeMax")!=NULL || getMap(_tmp0->content,"rangeClosure")!=NULL ) { tmp1=_tmp0->content; goto doRange; } } |