| 567 | } |
| 568 | |
| 569 | void msRestoreOldFilter(layerObj *lp, int old_filtertype, char *old_filteritem, char *old_filterstring) |
| 570 | { |
| 571 | freeExpression(&(lp->filter)); |
| 572 | if(lp->filteritem) { |
| 573 | free(lp->filteritem); |
| 574 | lp->filteritem = NULL; |
| 575 | lp->filteritemindex = -1; |
| 576 | } |
| 577 | |
| 578 | /* restore any previously defined filter */ |
| 579 | if(old_filterstring) { |
| 580 | lp->filter.type = old_filtertype; |
| 581 | lp->filter.string = old_filterstring; |
| 582 | if(old_filteritem) { |
| 583 | lp->filteritem = old_filteritem; |
| 584 | } |
| 585 | } |
| 586 | } |
| 587 | |
| 588 | int msQueryByAttributes(mapObj *map) |
| 589 | { |
no test coverage detected