@@ -33,6 +33,7 @@ do_show(time_t requested_backup_id)
33
33
if (backup == NULL )
34
34
{
35
35
elog (INFO ,"Requested backup \"%s\" is not found." ,
36
+ /* We do not need free base36enc's result, we exit anyway */
36
37
base36enc (requested_backup_id ));
37
38
/* This is not error */
38
39
return 0 ;
@@ -174,6 +175,7 @@ show_backup_list(FILE *out, parray *backup_list)
174
175
{
175
176
pgBackup * backup = parray_get (backup_list ,i );
176
177
TimeLineID parent_tli ;
178
+ char * backup_id ;
177
179
char timestamp [20 ]= "----" ;
178
180
char duration [20 ]= "----" ;
179
181
char data_bytes_str [10 ]= "----" ;
@@ -194,9 +196,10 @@ show_backup_list(FILE *out, parray *backup_list)
194
196
195
197
/* Get parent timeline before printing */
196
198
parent_tli = get_parent_tli (backup -> tli );
199
+ backup_id = base36enc (backup -> start_time );
197
200
198
201
fprintf (out ,"%-8s %-19s %s%-9s %2d / %d %5s %6s %2X/%08X %2X/%08X %-8s\n" ,
199
- base36enc ( backup -> start_time ) ,
202
+ backup_id ,
200
203
timestamp ,
201
204
backupModes [backup -> backup_mode ],
202
205
backup -> stream ?"+STREAM" :"+ARCHIVE" ,
@@ -209,6 +212,8 @@ show_backup_list(FILE *out, parray *backup_list)
209
212
(uint32 ) (backup -> stop_lsn >>32 ),
210
213
(uint32 )backup -> stop_lsn ,
211
214
status2str (backup -> status ));
215
+
216
+ free (backup_id );
212
217
}
213
218
}
214
219