diff --git a/src/backend/storage/smgr/md.c b/src/backend/storage/smgr/md.c index 82442db..02983cd 100644 --- a/src/backend/storage/smgr/md.c +++ b/src/backend/storage/smgr/md.c @@ -516,12 +516,9 @@ mdclose(SMgrRelation reln, ForkNumber forknum) { MdfdVec *v = &reln->md_seg_fds[forknum][nopensegs - 1]; - /* if not closed already */ - if (v->mdfd_vfd >= 0) - { - FileClose(v->mdfd_vfd); - v->mdfd_vfd = -1; - } + FileClose(v->mdfd_vfd); + reln->md_num_open_segs[forknum] = nopensegs - 1; + v->mdfd_vfd = -1; nopensegs--; }