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 XLogRecPtr
GetFlushRecPtr(void) GetFlushRecPtr(void)
{ {
XLogRecPtr recptr;
SpinLockAcquire(&XLogCtl->info_lck); SpinLockAcquire(&XLogCtl->info_lck);
recptr = XLogCtl->LogwrtResult.Flush; LogwrtResult = XLogCtl->LogwrtResult;
SpinLockRelease(&XLogCtl->info_lck); SpinLockRelease(&XLogCtl->info_lck);
return recptr; return LogwrtResult.Flush;
} }
/* /*

Loading…
Cancel
Save