Changeset 12915
- Timestamp:
- 08/06/12 15:34:22 (13 years ago)
- Location:
- issm/trunk-jpl/src/c/classes/objects/KML
- Files:
-
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/objects/KML/KMLFileReadUtils.cpp
r12912 r12915 29 29 int c; 30 30 int ibuf=0,buflen=1024,bufblk=1024; 31 char *buffer=NULL,*bufferc=NULL ;32 33 buffer= (char *) xmalloc(buflen*sizeof(char));31 char *buffer=NULL,*bufferc=NULL,**pcom2=NULL; 32 33 buffer=xNew<char>(buflen); 34 34 buffer[0]='\0'; 35 35 … … 57 57 if (pncom && ppcom) { 58 58 (*pncom)++; 59 *ppcom=(char **) xrealloc(*ppcom,*pncom*sizeof(char*)); 59 pcom2=xNew<char*>(*pncom); 60 memcpy(pcom2,*ppcom,(*pncom-1)*sizeof(char*)); 61 xDelete<char*>(*ppcom); 62 *ppcom=pcom2; 63 pcom2=NULL; 64 // *ppcom=(char **) xrealloc(*ppcom,*pncom*sizeof(char*)); 60 65 (*ppcom)[*pncom-1]=bufferc; 61 66 } 62 67 else 63 x free((void**)&bufferc);68 xDelete<char>(bufferc); 64 69 inew=1; 65 70 continue; … … 98 103 if (pncom && ppcom) { 99 104 (*pncom)++; 100 *ppcom=(char **) xrealloc(*ppcom,*pncom*sizeof(char*)); 105 pcom2=xNew<char*>(*pncom); 106 memcpy(pcom2,*ppcom,(*pncom-1)*sizeof(char*)); 107 xDelete<char*>(*ppcom); 108 *ppcom=pcom2; 109 pcom2=NULL; 110 // *ppcom=(char **) xrealloc(*ppcom,*pncom*sizeof(char*)); 101 111 (*ppcom)[*pncom-1]=bufferc; 102 112 } 103 113 else 104 x free((void**)&bufferc);114 xDelete<char>(bufferc); 105 115 } 106 116 else { … … 133 143 134 144 if (!ibuf) 135 x free((void**)&buffer);145 xDelete<char>(buffer); 136 146 137 147 return(buffer); … … 149 159 char* buffer=NULL; 150 160 151 buffer= (char *) xmalloc(buflen*sizeof(char));161 buffer=xNew<char>(buflen); 152 162 buffer[0]='\0'; 153 163 … … 172 182 for (i=ibuf-1; i>=0; i--) 173 183 ungetc(buffer[i],fid); 174 x free((void**)&buffer);184 xDelete<char>(buffer); 175 185 return(buffer); 176 186 } … … 197 207 198 208 if (!ibuf) 199 x free((void**)&buffer);209 xDelete<char>(buffer); 200 210 201 211 return(buffer); … … 209 219 /* add the specified character to the token buffer */ 210 220 211 char* buffer =NULL;221 char* buffer2=NULL; 212 222 213 223 /* check buffer length and realloc if necessary */ … … 215 225 if (*pibuf+2 > *pbuflen) { 216 226 *pbuflen+=bufblk; 217 *pbuffer=(char *) xrealloc(*pbuffer,*pbuflen*sizeof(char)); 227 buffer2=xNew<char>(*pbuflen); 228 memcpy(buffer2,*pbuffer,(*pbuflen-bufblk)*sizeof(char)); 229 xDelete<char>(*pbuffer); 230 *pbuffer=buffer2; 231 buffer2=NULL; 232 // *pbuffer=(char *) xrealloc(*pbuffer,*pbuflen*sizeof(char)); 218 233 } 219 234 … … 248 263 /* strtok modifies ktag, so work on copy */ 249 264 250 ktagi= (char *) xmalloc((strlen(ktag)+1)*sizeof(char));265 ktagi=xNew<char>(strlen(ktag)+1); 251 266 memcpy(ktagi,ktag,(strlen(ktag)+1)*sizeof(char)); 252 267 … … 258 273 if (!pname) { 259 274 if (maxlen) 260 pname= (char *) xmalloc((maxlen +1)*sizeof(char));261 else 262 pname= (char *) xmalloc((strlen(ktokn)+1)*sizeof(char));275 pname=xNew<char>(maxlen +1); 276 else 277 pname=xNew<char>(strlen(ktokn)+1); 263 278 } 264 279 … … 271 286 memcpy(pname,ktokn,(strlen(ktokn)+1)*sizeof(char)); 272 287 273 x free((void**)&ktagi);288 xDelete<char>(ktagi); 274 289 275 290 if (m) … … 293 308 /* strtok modifies ktag, so work on copy */ 294 309 295 ktagi= (char *) xmalloc((strlen(ktag)+1)*sizeof(char));310 ktagi=xNew<char>(strlen(ktag)+1); 296 311 memcpy(ktagi,ktag,(strlen(ktag)+1)*sizeof(char)); 297 312 … … 315 330 } 316 331 317 x free((void**)&ktagi);332 xDelete<char>(ktagi); 318 333 319 334 /* check for xml declaration, dtd declaration, or solo tag */ … … 343 358 344 359 sscanf(kstr,"%d",pival); 345 x free((void**)&kstr);360 xDelete<char>(kstr); 346 361 347 362 /* get additional token and compare to closing tag */ … … 355 370 {_error2_("KMLFileTokenParse -- Missing closing tag for " << ktag << ".\n");} 356 371 else 357 x free((void**)&kstr);372 xDelete<char>(kstr); 358 373 359 374 // _pprintLine_("KMLFileTokenParse -- " << ktag << "=" << *pival << "."); … … 377 392 sscanf(kstr,"%d",&ival); 378 393 *pbval=(bool)ival; 379 x free((void**)&kstr);394 xDelete<char>(kstr); 380 395 381 396 /* get additional token and compare to closing tag */ … … 389 404 {_error2_("KMLFileTokenParse -- Missing closing tag for " << ktag << ".\n");} 390 405 else 391 x free((void**)&kstr);406 xDelete<char>(kstr); 392 407 393 408 // _pprintLine_("KMLFileTokenParse -- " << ktag << "=" << (*pbval ? "true" : "false") << "."); … … 422 437 if (!pstr) { 423 438 if (maxlen) 424 pstr= (char *) xmalloc((maxlen +1)*sizeof(char));425 else 426 pstr= (char *) xmalloc((strlen(kstr)+1)*sizeof(char));439 pstr=xNew<char>(maxlen +1); 440 else 441 pstr=xNew<char>(strlen(kstr)+1); 427 442 } 428 443 … … 435 450 memcpy(pstr,kstr,(strlen(kstr)+1)*sizeof(char)); 436 451 437 x free((void**)&kstr);452 xDelete<char>(kstr); 438 453 439 454 if (m) … … 450 465 {_error2_("KMLFileTokenParse -- Missing closing tag for " << ktag << ".\n");} 451 466 else 452 x free((void**)&kstr);467 xDelete<char>(kstr); 453 468 454 469 // _pprintLine_("KMLFileTokenParse -- " << ktag << "=\"" << pstr << "\"."); … … 472 487 473 488 sscanf(kstr,"%g",pfval); 474 x free((void**)&kstr);489 xDelete<char>(kstr); 475 490 476 491 /* get additional token and compare to closing tag */ … … 484 499 {_error2_("KMLFileTokenParse -- Missing closing tag for " << ktag << ".\n");} 485 500 else 486 x free((void**)&kstr);501 xDelete<char>(kstr); 487 502 488 503 // _pprintLine_("KMLFileTokenParse -- " << ktag << "=" << *pfval << "."); … … 506 521 507 522 sscanf(kstr,"%lg",pdval); 508 x free((void**)&kstr);523 xDelete<char>(kstr); 509 524 510 525 /* get additional token and compare to closing tag */ … … 518 533 {_error2_("KMLFileTokenParse -- Missing closing tag for " << ktag << ".\n");} 519 534 else 520 x free((void**)&kstr);535 xDelete<char>(kstr); 521 536 522 537 // _pprintLine_("KMLFileTokenParse -- " << ktag << "=" << *pdval << "."); … … 544 559 if (!*pdval) 545 560 if (maxlen) 546 *pdval= (double *) xmalloc(maxlen *sizeof(double));547 else 548 *pdval= (double *) xmalloc(((strlen(kstr)+1)/2)*sizeof(double));561 *pdval=xNew<IssmDouble>(maxlen ); 562 else 563 *pdval=xNew<IssmDouble>((strlen(kstr)+1)/2); 549 564 550 565 /* loop through string to get all values */ … … 558 573 ktok=strtok(NULL,delim); 559 574 } 560 x free((void**)&kstr);561 562 if (!maxlen)563 *pdval=(double *) xrealloc(*pdval,(i+1)*sizeof(double));575 xDelete<char>(kstr); 576 577 // if (!maxlen) 578 // *pdval=(double *) xrealloc(*pdval,(i+1)*sizeof(double)); 564 579 565 580 if (m) … … 576 591 {_error2_("KMLFileTokenParse -- Missing closing tag for " << ktag << ".\n");} 577 592 else 578 x free((void**)&kstr);593 xDelete<char>(kstr); 579 594 580 595 // _pprintLine_("KMLFileTokenParse -- " << ktag << "=..."); … … 604 619 if (!*pdval) 605 620 if (maxlen) 606 *pdval= (double *) xmalloc((maxlen*n) *sizeof(double));607 else 608 *pdval= (double *) xmalloc(((strlen(kstr)+1)/2)*sizeof(double));621 *pdval=xNew<IssmDouble>(maxlen*n ); 622 else 623 *pdval=xNew<IssmDouble>((strlen(kstr)+1)/2); 609 624 610 625 /* loop through string to get all values */ … … 619 634 ktok=strtok(NULL,delim); 620 635 } 621 x free((void**)&kstr);622 623 if (!maxlen)624 *pdval=(double *) xrealloc(*pdval,((i+1)*n)*sizeof(double));636 xDelete<char>(kstr); 637 638 // if (!maxlen) 639 // *pdval=(double *) xrealloc(*pdval,((i+1)*n)*sizeof(double)); 625 640 626 641 if (m) … … 640 655 {_error2_("KMLFileTokenParse -- Missing closing tag for " << ktag << ".\n");} 641 656 else 642 x free((void**)&kstr);657 xDelete<char>(kstr); 643 658 644 659 // _pprintLine_("KMLFileTokenParse -- " << ktag << "=..."); … … 668 683 (!strncmp(&(kstr[2]),&(ktag[1]),(strcspn(ktag," >")-1)/sizeof(char)))) { 669 684 _pprintLine_("KMLFileTagSkip -- closing tag " << kstr << "."); 670 x free((void**)&kstr);685 xDelete<char>(kstr); 671 686 return(0); 672 687 } … … 688 703 } 689 704 690 x free((void**)&kstr);705 xDelete<char>(kstr); 691 706 } 692 707 -
issm/trunk-jpl/src/c/classes/objects/KML/KML_Attribute.cpp
r12835 r12915 32 32 KML_Attribute::~KML_Attribute(){ 33 33 34 if (name ) x free((void**)&name);35 if (value ) x free((void**)&value);34 if (name ) xDelete<char>(name); 35 if (value ) xDelete<char>(value); 36 36 37 37 } … … 100 100 void KML_Attribute::Alloc(const char* namei,const char* valuei){ 101 101 102 name = (char *) xmalloc((strlen(namei )+1)*sizeof(char));102 name =xNew<char>(strlen(namei )+1); 103 103 memcpy(name,namei,(strlen(namei)+1)*sizeof(char)); 104 104 105 value= (char *) xmalloc((strlen(valuei)+1)*sizeof(char));105 value=xNew<char>(strlen(valuei)+1); 106 106 memcpy(value,valuei,(strlen(valuei)+1)*sizeof(char)); 107 107 … … 121 121 122 122 if (!value || !strlen(value)) { 123 *pvalueo= (char *) xmalloc((strlen(deflt)+1)*sizeof(char));123 *pvalueo=xNew<char>(strlen(deflt)+1); 124 124 memcpy(*pvalueo,deflt,(strlen(deflt)+1)*sizeof(char)); 125 125 } 126 126 else { 127 *pvalueo= (char *) xmalloc((strlen(value)+1)*sizeof(char));127 *pvalueo=xNew<char>(strlen(value)+1); 128 128 memcpy(*pvalueo,value,(strlen(value)+1)*sizeof(char)); 129 129 } -
issm/trunk-jpl/src/c/classes/objects/KML/KML_Comment.cpp
r12835 r12915 31 31 KML_Comment::~KML_Comment(){ 32 32 33 if (value ) x free((void**)&value);33 if (value ) xDelete<char>(value); 34 34 35 35 } … … 94 94 void KML_Comment::Alloc(const char* valuei){ 95 95 96 value= (char *) xmalloc((strlen(valuei)+1)*sizeof(char));96 value=xNew<char>(strlen(valuei)+1); 97 97 memcpy(value,valuei,(strlen(valuei)+1)*sizeof(char)); 98 98 … … 111 111 void KML_Comment::Get(char** pvalueo){ 112 112 113 *pvalueo= (char *) xmalloc((strlen(value)+1)*sizeof(char));113 *pvalueo=xNew<char>(strlen(value)+1); 114 114 memcpy(*pvalueo,value,(strlen(value)+1)*sizeof(char)); 115 115 -
issm/trunk-jpl/src/c/classes/objects/KML/KML_Container.cpp
r12835 r12915 116 116 117 117 if (!strncmp(kstr,"</Container",11)) { 118 x free((void**)&kstr);118 xDelete<char>(kstr); 119 119 return; 120 120 } -
issm/trunk-jpl/src/c/classes/objects/KML/KML_Document.cpp
r12835 r12915 102 102 &ncom,&pcom)) { 103 103 if (!strncmp(kstri,"</Document",10)) { 104 x free((void**)&kstri);104 xDelete<char>(kstri); 105 105 break; 106 106 } … … 113 113 KML_Container::Read(fid,kstri); 114 114 115 x free((void**)&kstri);115 xDelete<char>(kstri); 116 116 } 117 117 … … 119 119 120 120 for (ncom; ncom>0; ncom--) 121 x free((void**)&(pcom[ncom-1]));122 x free((void**)&pcom);121 xDelete<char>(pcom[ncom-1]); 122 xDelete<char*>(pcom); 123 123 124 124 return; -
issm/trunk-jpl/src/c/classes/objects/KML/KML_File.cpp
r12835 r12915 103 103 &ncom,&pcom)) { 104 104 if (!strncmp(kstri,"</kml", 5)) { 105 x free((void**)&kstri);105 xDelete<char>(kstri); 106 106 break; 107 107 } … … 114 114 KML_Object::Read(fid,kstri); 115 115 116 x free((void**)&kstri);116 xDelete<char>(kstri); 117 117 } 118 118 … … 120 120 121 121 for (ncom; ncom>0; ncom--) 122 x free((void**)&(pcom[ncom-1]));123 x free((void**)&pcom);122 xDelete<char>(pcom[ncom-1]); 123 xDelete<char*>(pcom); 124 124 125 125 return; -
issm/trunk-jpl/src/c/classes/objects/KML/KML_Folder.cpp
r12835 r12915 102 102 &ncom,&pcom)) { 103 103 if (!strncmp(kstri,"</Folder", 8)) { 104 x free((void**)&kstri);104 xDelete<char>(kstri); 105 105 break; 106 106 } … … 113 113 KML_Container::Read(fid,kstri); 114 114 115 x free((void**)&kstri);115 xDelete<char>(kstri); 116 116 } 117 117 … … 119 119 120 120 for (ncom; ncom>0; ncom--) 121 x free((void**)&(pcom[ncom-1]));122 x free((void**)&pcom);121 xDelete<char>(pcom[ncom-1]); 122 xDelete<char*>(pcom); 123 123 124 124 return; -
issm/trunk-jpl/src/c/classes/objects/KML/KML_GroundOverlay.cpp
r12835 r12915 127 127 &ncom,&pcom)) { 128 128 if (!strncmp(kstri,"</GroundOverlay",15)) { 129 x free((void**)&kstri);129 xDelete<char>(kstri); 130 130 break; 131 131 } … … 151 151 KML_Overlay::Read(fid,kstri); 152 152 153 x free((void**)&kstri);153 xDelete<char>(kstri); 154 154 } 155 155 … … 157 157 158 158 for (ncom; ncom>0; ncom--) 159 x free((void**)&(pcom[ncom-1]));160 x free((void**)&pcom);159 xDelete<char>(pcom[ncom-1]); 160 xDelete<char*>(pcom); 161 161 162 162 return; -
issm/trunk-jpl/src/c/classes/objects/KML/KML_Icon.cpp
r12835 r12915 141 141 &ncom,&pcom)) { 142 142 if (!strncmp(kstri,"</Icon", 6)) { 143 x free((void**)&kstri);143 xDelete<char>(kstri); 144 144 break; 145 145 } … … 169 169 KML_Object::Read(fid,kstri); 170 170 171 x free((void**)&kstri);171 xDelete<char>(kstri); 172 172 } 173 173 … … 175 175 176 176 for (ncom; ncom>0; ncom--) 177 x free((void**)&(pcom[ncom-1]));178 x free((void**)&pcom);177 xDelete<char>(pcom[ncom-1]); 178 xDelete<char*>(pcom); 179 179 180 180 return; -
issm/trunk-jpl/src/c/classes/objects/KML/KML_LatLonBox.cpp
r12835 r12915 117 117 &ncom,&pcom)) { 118 118 if (!strncmp(kstri,"</LatLonBox",11)) { 119 x free((void**)&kstri);119 xDelete<char>(kstri); 120 120 break; 121 121 } … … 149 149 KML_Object::Read(fid,kstri); 150 150 151 x free((void**)&kstri);151 xDelete<char>(kstri); 152 152 } 153 153 … … 155 155 156 156 for (ncom; ncom>0; ncom--) 157 x free((void**)&(pcom[ncom-1]));158 x free((void**)&pcom);157 xDelete<char>(pcom[ncom-1]); 158 xDelete<char*>(pcom); 159 159 160 160 return; -
issm/trunk-jpl/src/c/classes/objects/KML/KML_LineString.cpp
r12835 r12915 137 137 &ncom,&pcom)) { 138 138 if (!strncmp(kstri,"</LineString",12)) { 139 x free((void**)&kstri);139 xDelete<char>(kstri); 140 140 break; 141 141 } … … 165 165 KML_Geometry::Read(fid,kstri); 166 166 167 x free((void**)&kstri);167 xDelete<char>(kstri); 168 168 } 169 169 … … 171 171 172 172 for (ncom; ncom>0; ncom--) 173 x free((void**)&(pcom[ncom-1]));174 x free((void**)&pcom);173 xDelete<char>(pcom[ncom-1]); 174 xDelete<char*>(pcom); 175 175 176 176 return; … … 186 186 /* extract latitude and longitude into vectors */ 187 187 188 lat= (double *) xmalloc(ncoord*sizeof(double));189 lon= (double *) xmalloc(ncoord*sizeof(double));188 lat=xNew<IssmDouble>(ncoord); 189 lon=xNew<IssmDouble>(ncoord); 190 190 for (i=0; i<ncoord; i++) { 191 191 lon[i]=coords[3*i+0]; … … 195 195 /* convert latitude and longitude to x and y */ 196 196 197 x = (double *) xmalloc(ncoord*sizeof(double));198 y = (double *) xmalloc(ncoord*sizeof(double));197 x =xNew<IssmDouble>(ncoord); 198 y =xNew<IssmDouble>(ncoord); 199 199 Ll2xyx(x,y,lat,lon,ncoord,sgn,cm,sp); 200 200 … … 221 221 fprintf(fid,"\n"); 222 222 223 x free((void**)&y);224 x free((void**)&x);225 x free((void**)&lon);226 x free((void**)&lat);227 228 return; 229 } 230 /*}}}*/ 223 xDelete<IssmDouble>(y); 224 xDelete<IssmDouble>(x); 225 xDelete<IssmDouble>(lon); 226 xDelete<IssmDouble>(lat); 227 228 return; 229 } 230 /*}}}*/ -
issm/trunk-jpl/src/c/classes/objects/KML/KML_LineStyle.cpp
r12835 r12915 109 109 &ncom,&pcom)) { 110 110 if (!strncmp(kstri,"</LineStyle",11)) { 111 x free((void**)&kstri);111 xDelete<char>(kstri); 112 112 break; 113 113 } … … 125 125 KML_ColorStyle::Read(fid,kstri); 126 126 127 x free((void**)&kstri);127 xDelete<char>(kstri); 128 128 } 129 129 … … 131 131 132 132 for (ncom; ncom>0; ncom--) 133 x free((void**)&(pcom[ncom-1]));134 x free((void**)&pcom);133 xDelete<char>(pcom[ncom-1]); 134 xDelete<char*>(pcom); 135 135 136 136 return; -
issm/trunk-jpl/src/c/classes/objects/KML/KML_LinearRing.cpp
r12912 r12915 159 159 this->AddCommnt(ncom,pcom); 160 160 161 for(ncom;ncom>0;ncom--) xDelete<char>((pcom[ncom-1])); 161 for(ncom; ncom>0; ncom--) 162 xDelete<char>(pcom[ncom-1]); 162 163 xDelete<char*>(pcom); 163 164 … … 174 175 /* extract latitude and longitude into vectors */ 175 176 176 lat=xNew< double>(ncoord);177 lon=xNew< double>(ncoord);177 lat=xNew<IssmDouble>(ncoord); 178 lon=xNew<IssmDouble>(ncoord); 178 179 for (i=0; i<ncoord; i++) { 179 180 lon[i]=coords[3*i+0]; … … 183 184 /* convert latitude and longitude to x and y */ 184 185 185 x =xNew< double>(ncoord);186 y =xNew< double>(ncoord);186 x =xNew<IssmDouble>(ncoord); 187 y =xNew<IssmDouble>(ncoord); 187 188 Ll2xyx(x,y,lat,lon,ncoord,sgn,cm,sp); 188 189 -
issm/trunk-jpl/src/c/classes/objects/KML/KML_MultiGeometry.cpp
r12835 r12915 136 136 &ncom,&pcom)) { 137 137 if (!strncmp(kstri,"</MultiGeometry",15)) { 138 x free((void**)&kstri);138 xDelete<char>(kstri); 139 139 break; 140 140 } … … 177 177 KML_Geometry::Read(fid,kstri); 178 178 179 x free((void**)&kstri);179 xDelete<char>(kstri); 180 180 } 181 181 … … 183 183 184 184 for (ncom; ncom>0; ncom--) 185 x free((void**)&(pcom[ncom-1]));186 x free((void**)&pcom);185 xDelete<char>(pcom[ncom-1]); 186 xDelete<char*>(pcom); 187 187 188 188 return; -
issm/trunk-jpl/src/c/classes/objects/KML/KML_Object.cpp
r12835 r12915 304 304 katt->Get(pvalue,deflt); 305 305 else { 306 *pvalue= (char *) xmalloc((strlen(deflt)+1)*sizeof(char));306 *pvalue=xNew<char>(strlen(deflt)+1); 307 307 memcpy(*pvalue,deflt,(strlen(deflt)+1)*sizeof(char)); 308 308 } -
issm/trunk-jpl/src/c/classes/objects/KML/KML_Overlay.cpp
r12835 r12915 106 106 107 107 if (!strncmp(kstr,"</Overlay", 9)) { 108 x free((void**)&kstr);108 xDelete<char>(kstr); 109 109 return; 110 110 } -
issm/trunk-jpl/src/c/classes/objects/KML/KML_Placemark.cpp
r12835 r12915 136 136 &ncom,&pcom)) { 137 137 if (!strncmp(kstri,"</Placemark",11)) { 138 x free((void**)&kstri);138 xDelete<char>(kstri); 139 139 break; 140 140 } … … 177 177 KML_Feature::Read(fid,kstri); 178 178 179 x free((void**)&kstri);179 xDelete<char>(kstri); 180 180 } 181 181 … … 183 183 184 184 for (ncom; ncom>0; ncom--) 185 x free((void**)&(pcom[ncom-1]));186 x free((void**)&pcom);185 xDelete<char>(pcom[ncom-1]); 186 xDelete<char*>(pcom); 187 187 188 188 return; -
issm/trunk-jpl/src/c/classes/objects/KML/KML_Point.cpp
r12835 r12915 122 122 &ncom,&pcom)) { 123 123 if (!strncmp(kstri,"</Point", 7)) { 124 x free((void**)&kstri);124 xDelete<char>(kstri); 125 125 break; 126 126 } … … 140 140 KML_Geometry::Read(fid,kstri); 141 141 142 x free((void**)&kstri);142 xDelete<char>(kstri); 143 143 } 144 144 … … 146 146 147 147 for (ncom; ncom>0; ncom--) 148 x free((void**)&(pcom[ncom-1]));149 x free((void**)&pcom);148 xDelete<char>(pcom[ncom-1]); 149 xDelete<char*>(pcom); 150 150 151 151 return; -
issm/trunk-jpl/src/c/classes/objects/KML/KML_PolyStyle.cpp
r12835 r12915 113 113 &ncom,&pcom)) { 114 114 if (!strncmp(kstri,"</PolyStyle",11)) { 115 x free((void**)&kstri);115 xDelete<char>(kstri); 116 116 break; 117 117 } … … 133 133 KML_ColorStyle::Read(fid,kstri); 134 134 135 x free((void**)&kstri);135 xDelete<char>(kstri); 136 136 } 137 137 … … 139 139 140 140 for (ncom; ncom>0; ncom--) 141 x free((void**)&(pcom[ncom-1]));142 x free((void**)&pcom);141 xDelete<char>(pcom[ncom-1]); 142 xDelete<char*>(pcom); 143 143 144 144 return; -
issm/trunk-jpl/src/c/classes/objects/KML/KML_Polygon.cpp
r12835 r12915 175 175 &ncom,&pcom)) { 176 176 if (!strncmp(kstri,"</Polygon", 9)) { 177 x free((void**)&kstri);177 xDelete<char>(kstri); 178 178 break; 179 179 } … … 203 203 &ncom,&pcom)) { 204 204 if (!strncmp(kstrj,"</outerBoundaryIs",17)) { 205 x free((void**)&kstrj);205 xDelete<char>(kstrj); 206 206 break; 207 207 } … … 220 220 KML_Geometry::Read(fid,kstrj); 221 221 222 x free((void**)&kstrj);222 xDelete<char>(kstrj); 223 223 } 224 224 … … 230 230 &ncom,&pcom)) { 231 231 if (!strncmp(kstrj,"</innerBoundaryIs",17)) { 232 x free((void**)&kstrj);232 xDelete<char>(kstrj); 233 233 break; 234 234 } … … 247 247 KML_Geometry::Read(fid,kstrj); 248 248 249 x free((void**)&kstrj);249 xDelete<char>(kstrj); 250 250 } 251 251 … … 254 254 KML_Geometry::Read(fid,kstri); 255 255 256 x free((void**)&kstri);256 xDelete<char>(kstri); 257 257 } 258 258 … … 260 260 261 261 for (ncom; ncom>0; ncom--) 262 x free((void**)&(pcom[ncom-1]));263 x free((void**)&pcom);262 xDelete<char>(pcom[ncom-1]); 263 xDelete<char*>(pcom); 264 264 265 265 return; -
issm/trunk-jpl/src/c/classes/objects/KML/KML_Style.cpp
r12835 r12915 38 38 if (list) { 39 39 // delete list; 40 if (list ) xfree((void**)&list);41 40 list =NULL; 42 41 } 43 42 if (balloon) { 44 43 // delete balloon; 45 if (balloon ) xfree((void**)&balloon);46 44 balloon =NULL; 47 45 } … … 56 54 if (label) { 57 55 // delete label; 58 if (label ) xfree((void**)&label);59 56 label =NULL; 60 57 } 61 58 if (icon) { 62 59 // delete icon; 63 if (icon ) xfree((void**)&icon);64 60 icon =NULL; 65 61 } … … 189 185 &ncom,&pcom)) { 190 186 if (!strncmp(kstri,"</Style", 7)) { 191 x free((void**)&kstri);187 xDelete<char>(kstri); 192 188 break; 193 189 } … … 230 226 KML_StyleSelector::Read(fid,kstri); 231 227 232 x free((void**)&kstri);228 xDelete<char>(kstri); 233 229 } 234 230 … … 236 232 237 233 for (ncom; ncom>0; ncom--) 238 x free((void**)&(pcom[ncom-1]));239 x free((void**)&pcom);240 241 return; 242 } 243 /*}}}*/ 234 xDelete<char>(pcom[ncom-1]); 235 xDelete<char*>(pcom); 236 237 return; 238 } 239 /*}}}*/ -
issm/trunk-jpl/src/c/classes/objects/KML/KML_Unknown.cpp
r12835 r12915 32 32 KML_Unknown::~KML_Unknown(){ 33 33 34 if (name ) x free((void**)&name);35 if (value ) x free((void**)&value);34 if (name ) xDelete<char>(name); 35 if (value ) xDelete<char>(value); 36 36 37 37 } … … 77 77 78 78 if (value ) { 79 valuei= (char *) xmalloc((strlen(value)+1)*sizeof(char));79 valuei=xNew<char>(strlen(value)+1); 80 80 memcpy(valuei,value,(strlen(value)+1)*sizeof(char)); 81 81 … … 87 87 if(flag) _pprintLine_("\""); 88 88 89 x free((void**)&valuei);89 xDelete<char>(valuei); 90 90 } 91 91 else … … 108 108 109 109 if (value ) { 110 valuei= (char *) xmalloc((strlen(value)+1)*sizeof(char));110 valuei=xNew<char>(strlen(value)+1); 111 111 memcpy(valuei,value,(strlen(value)+1)*sizeof(char)); 112 112 … … 117 117 fprintf(filout,"%s %s\n",indent,vtoken); 118 118 119 x free((void**)&valuei);119 xDelete<char>(valuei); 120 120 } 121 121 … … 131 131 132 132 char* kstri; 133 char* value2=NULL; 133 134 int ncom=0; 134 135 char** pcom=NULL; … … 155 156 !strncmp(&kstri[2],name,strlen(name))) { 156 157 // _pprintLine_("KML_Unknown::Read -- closing name=" << name << "."); 157 x free((void**)&kstri);158 xDelete<char>(kstri); 158 159 break; 159 160 } … … 163 164 else if (strncmp(kstri,"<",1)) { 164 165 if (value) { 165 value=(char *) xrealloc(value,(strlen(value)+1+strlen(kstri)+1)*sizeof(char)); 166 value2=xNew<char>(strlen(value)+1+strlen(kstri)+1); 167 memcpy(value2,value,(strlen(value)+1)*sizeof(char)); 168 xDelete<char>(value); 169 value=value2; 170 value2=NULL; 171 // value=(char *) xrealloc(value,(strlen(value)+1+strlen(kstri)+1)*sizeof(char)); 166 172 strcat(value,nl); 167 173 strcat(value,kstri); 168 174 } 169 175 else { 170 value= (char *) xmalloc((strlen(kstri)+1)*sizeof(char));176 value=xNew<char>(strlen(kstri)+1); 171 177 memcpy(value,kstri,(strlen(kstri)+1)*sizeof(char)); 172 178 } … … 176 182 KML_Object::Read(fid,kstri); 177 183 178 x free((void**)&kstri);184 xDelete<char>(kstri); 179 185 } 180 186 … … 182 188 183 189 for (ncom; ncom>0; ncom--) 184 x free((void**)&(pcom[ncom-1]));185 x free((void**)&pcom);190 xDelete<char>(pcom[ncom-1]); 191 xDelete<char*>(pcom); 186 192 187 193 return;
Note:
See TracChangeset
for help on using the changeset viewer.