@@ -223,11 +223,9 @@ do_merge(InstanceState *instanceState, time_t backup_id, bool no_validate, bool
223223 }
224224 if (!dest_backup )
225225 {
226- char * tmp_backup_id = base36enc_dup (full_backup -> start_time );
227226 elog (ERROR , "Full backup %s has unfinished merge with missing backup %s" ,
228- tmp_backup_id ,
227+ base36enc ( full_backup -> start_time ) ,
229228 base36enc (full_backup -> merge_dest_backup ));
230- pg_free (tmp_backup_id );
231229 }
232230 }
233231 else if (full_backup -> status == BACKUP_STATUS_MERGED )
@@ -253,11 +251,9 @@ do_merge(InstanceState *instanceState, time_t backup_id, bool no_validate, bool
253251 }
254252 if (!dest_backup )
255253 {
256- char * tmp_backup_id = base36enc_dup (full_backup -> start_time );
257254 elog (WARNING , "Full backup %s has unfinished merge with missing backup %s" ,
258- tmp_backup_id ,
255+ base36enc ( full_backup -> start_time ) ,
259256 base36enc (full_backup -> merge_dest_backup ));
260- pg_free (tmp_backup_id );
261257 }
262258 }
263259 else
@@ -344,10 +340,9 @@ do_merge(InstanceState *instanceState, time_t backup_id, bool no_validate, bool
344340 full_backup -> status == BACKUP_STATUS_MERGED ) &&
345341 dest_backup -> start_time != full_backup -> merge_dest_backup )
346342 {
347- char * tmp_backup_id = base36enc_dup (full_backup -> start_time );
348343 elog (ERROR , "Full backup %s has unfinished merge with backup %s" ,
349- tmp_backup_id , base36enc (full_backup -> merge_dest_backup ));
350- pg_free ( tmp_backup_id );
344+ base36enc (full_backup -> start_time ),
345+ base36enc ( full_backup -> merge_dest_backup ) );
351346 }
352347
353348 }
@@ -441,7 +436,6 @@ merge_chain(InstanceState *instanceState,
441436 bool no_validate , bool no_sync )
442437{
443438 int i ;
444- char * dest_backup_id ;
445439 char full_external_prefix [MAXPGPATH ];
446440 char full_database_dir [MAXPGPATH ];
447441 parray * full_externals = NULL ,
@@ -487,17 +481,11 @@ merge_chain(InstanceState *instanceState,
487481 if (full_backup -> merge_dest_backup != INVALID_BACKUP_ID &&
488482 full_backup -> merge_dest_backup != dest_backup -> start_time )
489483 {
490- char * merge_dest_backup_current = base36enc_dup (dest_backup -> start_time );
491- char * merge_dest_backup = base36enc_dup (full_backup -> merge_dest_backup );
492-
493484 elog (ERROR , "Cannot run merge for %s, because full backup %s has "
494485 "unfinished merge with backup %s" ,
495- merge_dest_backup_current ,
486+ base36enc ( dest_backup -> start_time ) ,
496487 base36enc (full_backup -> start_time ),
497- merge_dest_backup );
498-
499- pg_free (merge_dest_backup_current );
500- pg_free (merge_dest_backup );
488+ base36enc (full_backup -> merge_dest_backup ));
501489 }
502490
503491 /*
@@ -880,9 +868,9 @@ merge_chain(InstanceState *instanceState,
880868 /*
881869 * Merging finished, now we can safely update ID of the FULL backup
882870 */
883- dest_backup_id = base36enc_dup (full_backup -> merge_dest_backup );
884871 elog (INFO , "Rename merged full backup %s to %s" ,
885- base36enc (full_backup -> start_time ), dest_backup_id );
872+ base36enc (full_backup -> start_time ),
873+ base36enc (full_backup -> merge_dest_backup ));
886874
887875 full_backup -> status = BACKUP_STATUS_OK ;
888876 full_backup -> start_time = full_backup -> merge_dest_backup ;
@@ -891,7 +879,6 @@ merge_chain(InstanceState *instanceState,
891879 /* Critical section end */
892880
893881 /* Cleanup */
894- pg_free (dest_backup_id );
895882 if (threads )
896883 {
897884 pfree (threads_args );
0 commit comments