@@ -382,7 +382,6 @@ do_validate_all(void)
382
382
static void
383
383
do_validate_instance (void )
384
384
{
385
- char * current_backup_id ;
386
385
int i ;
387
386
int j ;
388
387
parray * backups ;
@@ -397,7 +396,6 @@ do_validate_instance(void)
397
396
for (i = 0 ; i < parray_num (backups ); i ++ )
398
397
{
399
398
pgBackup * base_full_backup ;
400
- char * parent_backup_id ;
401
399
402
400
current_backup = (pgBackup * ) parray_get (backups , i );
403
401
@@ -412,6 +410,7 @@ do_validate_instance(void)
412
410
/* chain is broken */
413
411
if (result == 0 )
414
412
{
413
+ char * parent_backup_id ;
415
414
/* determine missing backup ID */
416
415
417
416
parent_backup_id = base36enc_dup (tmp_backup -> parent_backup );
@@ -430,31 +429,31 @@ do_validate_instance(void)
430
429
elog (WARNING , "Backup %s has missing parent %s" ,
431
430
base36enc (current_backup -> start_time ), parent_backup_id );
432
431
}
432
+ pg_free (parent_backup_id );
433
433
continue ;
434
434
}
435
435
/* chain is whole, but at least one parent is invalid */
436
436
else if (result == 1 )
437
437
{
438
- /* determine corrupt backup ID */
439
- parent_backup_id = base36enc_dup (tmp_backup -> start_time );
440
-
441
438
/* Oldest corrupt backup has a chance for revalidation */
442
439
if (current_backup -> start_time != tmp_backup -> start_time )
443
440
{
441
+ char * backup_id = base36enc_dup (tmp_backup -> start_time );
444
442
/* orphanize current_backup */
445
443
if (current_backup -> status == BACKUP_STATUS_OK )
446
444
{
447
445
write_backup_status (current_backup , BACKUP_STATUS_ORPHAN );
448
446
elog (WARNING , "Backup %s is orphaned because his parent %s has status: %s" ,
449
- base36enc (current_backup -> start_time ), parent_backup_id ,
447
+ base36enc (current_backup -> start_time ), backup_id ,
450
448
status2str (tmp_backup -> status ));
451
449
}
452
450
else
453
451
{
454
452
elog (WARNING , "Backup %s has parent %s with status: %s" ,
455
- base36enc (current_backup -> start_time ),parent_backup_id ,
453
+ base36enc (current_backup -> start_time ), backup_id ,
456
454
status2str (tmp_backup -> status ));
457
455
}
456
+ pg_free (backup_id );
458
457
continue ;
459
458
}
460
459
base_full_backup = find_parent_full_backup (current_backup );
@@ -495,6 +494,7 @@ do_validate_instance(void)
495
494
*/
496
495
if (current_backup -> status != BACKUP_STATUS_OK )
497
496
{
497
+ char * current_backup_id ;
498
498
/* This is ridiculous but legal.
499
499
* PAGE_b2 <- OK
500
500
* PAGE_a2 <- OK
0 commit comments