* Free the state relevant to bitmaps */
| 87 | * Free the state relevant to bitmaps |
| 88 | */ |
| 89 | static void |
| 90 | freeBitmapState(BitmapHeapScanState *scanstate) |
| 91 | { |
| 92 | if (scanstate->tbmiterator) |
| 93 | tbm_generic_end_iterate(scanstate->tbmiterator); |
| 94 | scanstate->tbmiterator = NULL; |
| 95 | if (scanstate->prefetch_iterator) |
| 96 | tbm_generic_end_iterate(scanstate->prefetch_iterator); |
| 97 | scanstate->prefetch_iterator = NULL; |
| 98 | |
| 99 | if (scanstate->tbm) |
| 100 | tbm_generic_free(scanstate->tbm); |
| 101 | scanstate->tbm = NULL; |
| 102 | /* The tbmres member is owned by the iterator. It'll be freed |
| 103 | * during end_iterate. */ |
| 104 | scanstate->tbmres = NULL; |
| 105 | } |
| 106 | |
| 107 | /* ---------------------------------------------------------------- |
| 108 | * BitmapHeapNext |
no test coverage detected