| 447 | } |
| 448 | |
| 449 | int KmlRenderer::closeNewLayer(imageObj *img, layerObj *layer) |
| 450 | { |
| 451 | flushPlacemark(); |
| 452 | |
| 453 | xmlAddChild(DocNode, LayerNode); |
| 454 | |
| 455 | if(Items) |
| 456 | { |
| 457 | msFreeCharArray(Items, NumItems); |
| 458 | Items = NULL; |
| 459 | NumItems = 0; |
| 460 | } |
| 461 | |
| 462 | if (pszLayerDescMetadata) |
| 463 | pszLayerDescMetadata = NULL; |
| 464 | if (pszLayerNameAttributeMetadata) |
| 465 | pszLayerNameAttributeMetadata = NULL; |
| 466 | |
| 467 | if (papszLayerIncludeItems && nIncludeItems>0) |
| 468 | msFreeCharArray(papszLayerIncludeItems, nIncludeItems); |
| 469 | papszLayerIncludeItems=NULL; |
| 470 | |
| 471 | if (papszLayerExcludeItems && nExcludeItems>0) |
| 472 | msFreeCharArray(papszLayerExcludeItems, nExcludeItems); |
| 473 | papszLayerExcludeItems=NULL; |
| 474 | |
| 475 | return MS_SUCCESS; |
| 476 | } |
| 477 | |
| 478 | int KmlRenderer::mergeRasterBuffer(imageObj *image, rasterBufferObj *rb) { |
| 479 | assert(rb && rb->type == MS_BUFFER_BYTE_RGBA); |
no test coverage detected