@@ -718,15 +718,15 @@ pgarch_readyXlog(char *xlog)
718718 /*
719719 * Store the file in our max-heap if it has a high enough priority.
720720 */
721- if (arch_files -> arch_heap -> bh_size < NUM_FILES_PER_DIRECTORY_SCAN )
721+ if (binaryheap_size ( arch_files -> arch_heap ) < NUM_FILES_PER_DIRECTORY_SCAN )
722722 {
723723 /* If the heap isn't full yet, quickly add it. */
724- arch_file = arch_files -> arch_filenames [arch_files -> arch_heap -> bh_size ];
724+ arch_file = arch_files -> arch_filenames [binaryheap_size ( arch_files -> arch_heap ) ];
725725 strcpy (arch_file , basename );
726726 binaryheap_add_unordered (arch_files -> arch_heap , CStringGetDatum (arch_file ));
727727
728728 /* If we just filled the heap, make it a valid one. */
729- if (arch_files -> arch_heap -> bh_size == NUM_FILES_PER_DIRECTORY_SCAN )
729+ if (binaryheap_size ( arch_files -> arch_heap ) == NUM_FILES_PER_DIRECTORY_SCAN )
730730 binaryheap_build (arch_files -> arch_heap );
731731 }
732732 else if (ready_file_comparator (binaryheap_first (arch_files -> arch_heap ),
@@ -744,21 +744,21 @@ pgarch_readyXlog(char *xlog)
744744 FreeDir (rldir );
745745
746746 /* If no files were found, simply return. */
747- if (arch_files -> arch_heap -> bh_size == 0 )
747+ if (binaryheap_empty ( arch_files -> arch_heap ) )
748748 return false;
749749
750750 /*
751751 * If we didn't fill the heap, we didn't make it a valid one. Do that
752752 * now.
753753 */
754- if (arch_files -> arch_heap -> bh_size < NUM_FILES_PER_DIRECTORY_SCAN )
754+ if (binaryheap_size ( arch_files -> arch_heap ) < NUM_FILES_PER_DIRECTORY_SCAN )
755755 binaryheap_build (arch_files -> arch_heap );
756756
757757 /*
758758 * Fill arch_files array with the files to archive in ascending order of
759759 * priority.
760760 */
761- arch_files -> arch_files_size = arch_files -> arch_heap -> bh_size ;
761+ arch_files -> arch_files_size = binaryheap_size ( arch_files -> arch_heap ) ;
762762 for (int i = 0 ; i < arch_files -> arch_files_size ; i ++ )
763763 arch_files -> arch_files [i ] = DatumGetCString (binaryheap_remove_first (arch_files -> arch_heap ));
764764
0 commit comments