@@ -195,8 +195,8 @@ do_restore_or_validate(time_t target_backup_id,
195195 {
196196 if (current_backup -> status != BACKUP_STATUS_OK )
197197 elog (ERROR , "base backup %s for given backup %s is in %s status" ,
198- base36enc (current_backup -> start_time ),
199- base36enc (dest_backup -> start_time ),
198+ base36enc_dup (current_backup -> start_time ),
199+ base36enc_dup (dest_backup -> start_time ),
200200 status2str (current_backup -> status ));
201201 else
202202 {
@@ -264,10 +264,20 @@ do_restore_or_validate(time_t target_backup_id,
264264 continue ;
265265 else
266266 {
267+ char * backup_id ,
268+ * corrupted_backup_id ;
269+
267270 backup -> status = BACKUP_STATUS_ORPHAN ;
268271 pgBackupWriteBackupControlFile (backup );
272+
273+ backup_id = base36enc_dup (backup -> start_time );
274+ corrupted_backup_id = base36enc_dup (corrupted_backup -> start_time );
275+
269276 elog (WARNING , "Backup %s is orphaned because his parent %s is corrupted" ,
270- base36enc (backup -> start_time ), base36enc (corrupted_backup -> start_time ));
277+ backup_id , corrupted_backup_id );
278+
279+ free (backup_id );
280+ free (corrupted_backup_id );
271281 }
272282 }
273283 }
@@ -409,13 +419,7 @@ restore_backup(pgBackup *backup)
409419 parray_free (files );
410420
411421 if (LOG_LEVEL_CONSOLE <= LOG || LOG_LEVEL_FILE <= LOG )
412- {
413- char * backup_id ;
414-
415- backup_id = base36enc (backup -> start_time );
416- elog (LOG , "restore %s backup completed" , backup_id );
417- free (backup_id );
418- }
422+ elog (LOG , "restore %s backup completed" , base36enc (backup -> start_time ));
419423}
420424
421425/*
@@ -635,13 +639,8 @@ check_tablespace_mapping(pgBackup *backup)
635639 read_tablespace_map (links , this_backup_path );
636640
637641 if (LOG_LEVEL_CONSOLE <= LOG || LOG_LEVEL_FILE <= LOG )
638- {
639- char * backup_id ;
640-
641- backup_id = base36enc (backup -> start_time );
642- elog (LOG , "check tablespace directories of backup %s" , backup_id );
643- pfree (backup_id );
644- }
642+ elog (LOG , "check tablespace directories of backup %s" ,
643+ base36enc (backup -> start_time ));
645644
646645 /* 1 - each OLDDIR must have an entry in tablespace_map file (links) */
647646 for (cell = tablespace_dirs .head ; cell ; cell = cell -> next )
0 commit comments