Don't call msync in PgfDB::sync on macOS

This commit is contained in:
John J. Camilleri
2021-10-18 13:54:13 +02:00
parent a2d843f8ed
commit ac93f2dd10

View File

@@ -1077,7 +1077,13 @@ void PgfDB::sync()
size_t size =
ms->top + chunksize(ptr(ms,ms->top)) + sizeof(size_t);
int res = msync((void *) ms, size, MS_SYNC | MS_INVALIDATE);
int res;
#ifndef MREMAP_MAYMOVE
if (current_db->fd < 0) {
res = 0;
} else
#endif
res = msync((void *) ms, size, MS_SYNC | MS_INVALIDATE);
if (res != 0)
throw pgf_systemerror(errno);
}