@@ -33,6 +33,7 @@ do_show(time_t requested_backup_id)
3333if (backup == NULL )
3434{
3535elog (INFO ,"Requested backup \"%s\" is not found." ,
36+ /* We do not need free base36enc's result, we exit anyway */
3637base36enc (requested_backup_id ));
3738/* This is not error */
3839return 0 ;
@@ -174,6 +175,7 @@ show_backup_list(FILE *out, parray *backup_list)
174175{
175176pgBackup * backup = parray_get (backup_list ,i );
176177TimeLineID parent_tli ;
178+ char * backup_id ;
177179char timestamp [20 ]= "----" ;
178180char duration [20 ]= "----" ;
179181char data_bytes_str [10 ]= "----" ;
@@ -194,9 +196,10 @@ show_backup_list(FILE *out, parray *backup_list)
194196
195197/* Get parent timeline before printing */
196198parent_tli = get_parent_tli (backup -> tli );
199+ backup_id = base36enc (backup -> start_time );
197200
198201fprintf (out ,"%-8s %-19s %s%-9s %2d / %d %5s %6s %2X/%08X %2X/%08X %-8s\n" ,
199- base36enc ( backup -> start_time ) ,
202+ backup_id ,
200203timestamp ,
201204backupModes [backup -> backup_mode ],
202205backup -> stream ?"+STREAM" :"+ARCHIVE" ,
@@ -209,6 +212,8 @@ show_backup_list(FILE *out, parray *backup_list)
209212(uint32 ) (backup -> stop_lsn >>32 ),
210213(uint32 )backup -> stop_lsn ,
211214status2str (backup -> status ));
215+
216+ free (backup_id );
212217}
213218}
214219