修复静态检查nvmBufFd资源泄露

This commit is contained in:
Lamaric
2023-09-25 09:59:19 +08:00
parent 202745c55c
commit 65dd678874

View File

@ -78,6 +78,7 @@ void nvm_init(void)
}
if (LockNvmFile(nvmBufFd)) {
close(nvmBufFd);
LWLockRelease(ShmemIndexLock);
ereport(FATAL, (errmsg("can not lock nvm file.")));
}
@ -86,6 +87,7 @@ void nvm_init(void)
g_instance.attr.attr_storage.nvm_attr.nvmBlocks = (char *)mmap(NULL, nvmBufferSize,
PROT_READ | PROT_WRITE, MAP_SHARED, nvmBufFd, 0);
close(nvmBufFd);
if (g_instance.attr.attr_storage.nvm_attr.nvmBlocks == NULL) {
LWLockRelease(ShmemIndexLock);
ereport(FATAL,