@@ -475,11 +475,12 @@ catalog_get_backup_list(const char *instance_name, time_t requested_backup_id)
475475 join_path_components (backup -> database_dir , backup -> root_dir , DATABASE_DIR );
476476
477477 /* block header map, TODO: move to separate function */
478+ backup -> hdr_map .fp = NULL ;
479+ backup -> hdr_map .buf = NULL ;
478480 backup -> hdr_map .path = pgut_malloc (MAXPGPATH );
479- join_path_components (backup -> hdr_map .path , backup -> database_dir , HEADER_MAP );
481+ join_path_components (backup -> hdr_map .path , backup -> root_dir , HEADER_MAP );
480482 backup -> hdr_map .path_tmp = pgut_malloc (MAXPGPATH );
481- join_path_components (backup -> hdr_map .path_tmp , backup -> database_dir , HEADER_MAP_TMP );
482- backup -> hdr_map .fp = NULL ;
483+ join_path_components (backup -> hdr_map .path_tmp , backup -> root_dir , HEADER_MAP_TMP );
483484
484485 /* TODO: save encoded backup id */
485486 backup -> backup_id = backup -> start_time ;
@@ -855,11 +856,12 @@ pgBackupCreateDir(pgBackup *backup)
855856 join_path_components (backup -> database_dir , backup -> root_dir , DATABASE_DIR );
856857
857858 /* block header map */
859+ backup -> hdr_map .fp = NULL ;
860+ backup -> hdr_map .buf = NULL ;
858861 backup -> hdr_map .path = pgut_malloc (MAXPGPATH );
859- join_path_components (backup -> hdr_map .path , backup -> database_dir , HEADER_MAP );
862+ join_path_components (backup -> hdr_map .path , backup -> root_dir , HEADER_MAP );
860863 backup -> hdr_map .path_tmp = pgut_malloc (MAXPGPATH );
861- join_path_components (backup -> hdr_map .path_tmp , backup -> database_dir , HEADER_MAP_TMP );
862- backup -> hdr_map .fp = NULL ;
864+ join_path_components (backup -> hdr_map .path_tmp , backup -> root_dir , HEADER_MAP_TMP );
863865
864866 /* create directories for actual backup files */
865867 for (i = 0 ; i < parray_num (subdirs ); i ++ )
0 commit comments