after writing/unpinning it. An actual failure is unlikely, unless the
system is tremendously short of buffers ... but a bug is a bug.
maxoff;
bool pgchanged,
tupgone,
- dobufrel,
notup;
char *relname;
VacPage vacpage,
}
}
- if (pgchanged)
- {
- WriteBuffer(buf);
- dobufrel = false;
- changed_pages++;
- }
- else
- dobufrel = true;
-
if (tempPage != (Page) NULL)
{ /* Some tuples are gone */
PageRepairFragmentation(tempPage, NULL);
free_size += vacpage->free;
reap_page(vacuum_pages, vacpage);
}
- if (dobufrel)
+
+ if (pgchanged)
+ {
+ WriteBuffer(buf);
+ changed_pages++;
+ }
+ else
ReleaseBuffer(buf);
+
if (notup)
empty_end_pages++;
else