* CleanupOnePartition * Cleans up a partition's relation and releases all locks. */
| 246 | * Cleans up a partition's relation and releases all locks. |
| 247 | */ |
| 248 | static void |
| 249 | CleanupOnePartition(DynamicSeqScanState *scanState) |
| 250 | { |
| 251 | Assert(NULL != scanState); |
| 252 | |
| 253 | if (scanState->seqScanState) |
| 254 | { |
| 255 | ExecEndSeqScan(scanState->seqScanState); |
| 256 | scanState->seqScanState = NULL; |
| 257 | Assert(scanState->ss.ss_currentRelation != NULL); |
| 258 | table_close(scanState->ss.ss_currentRelation, NoLock); |
| 259 | scanState->ss.ss_currentRelation = NULL; |
| 260 | } |
| 261 | } |
| 262 | |
| 263 | /* |
| 264 | * DynamicSeqScanEndCurrentScan |
no test coverage detected