@@ -718,15 +718,15 @@ pgarch_readyXlog(char *xlog)
718
718
/*
719
719
* Store the file in our max-heap if it has a high enough priority.
720
720
*/
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 )
722
722
{
723
723
/* 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 ) ];
725
725
strcpy (arch_file , basename );
726
726
binaryheap_add_unordered (arch_files -> arch_heap , CStringGetDatum (arch_file ));
727
727
728
728
/* 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 )
730
730
binaryheap_build (arch_files -> arch_heap );
731
731
}
732
732
else if (ready_file_comparator (binaryheap_first (arch_files -> arch_heap ),
@@ -744,21 +744,21 @@ pgarch_readyXlog(char *xlog)
744
744
FreeDir (rldir );
745
745
746
746
/* If no files were found, simply return. */
747
- if (arch_files -> arch_heap -> bh_size == 0 )
747
+ if (binaryheap_empty ( arch_files -> arch_heap ) )
748
748
return false;
749
749
750
750
/*
751
751
* If we didn't fill the heap, we didn't make it a valid one. Do that
752
752
* now.
753
753
*/
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 )
755
755
binaryheap_build (arch_files -> arch_heap );
756
756
757
757
/*
758
758
* Fill arch_files array with the files to archive in ascending order of
759
759
* priority.
760
760
*/
761
- arch_files -> arch_files_size = arch_files -> arch_heap -> bh_size ;
761
+ arch_files -> arch_files_size = binaryheap_size ( arch_files -> arch_heap ) ;
762
762
for (int i = 0 ; i < arch_files -> arch_files_size ; i ++ )
763
763
arch_files -> arch_files [i ] = DatumGetCString (binaryheap_remove_first (arch_files -> arch_heap ));
764
764
0 commit comments