Maintain local LogwrtResult consistently

Teach GetFlushRecPtr() to update LogwrtResult cache as performed by all other
functions in xlog.c
pull/10/head
Simon Riggs 10 years ago
parent 796d1e889f
commit 1e29e6324c
  1. 6
      src/backend/access/transam/xlog.c

@ -7862,13 +7862,11 @@ GetInsertRecPtr(void)
XLogRecPtr
GetFlushRecPtr(void)
{
XLogRecPtr recptr;
SpinLockAcquire(&XLogCtl->info_lck);
recptr = XLogCtl->LogwrtResult.Flush;
LogwrtResult = XLogCtl->LogwrtResult;
SpinLockRelease(&XLogCtl->info_lck);
return recptr;
return LogwrtResult.Flush;
}
/*

Loading…
Cancel
Save