diff --git a/src/filetransfer/v3270ftprogress.c b/src/filetransfer/v3270ftprogress.c index 72d0830..2f8baba 100644 --- a/src/filetransfer/v3270ftprogress.c +++ b/src/filetransfer/v3270ftprogress.c @@ -485,7 +485,9 @@ void v3270ftprogress_update(GtkWidget *widget, unsigned long current, unsigned l char buffer[40]; double seconds = ((double) remaining) / kbytes_sec; time_t eta = time(0) + ((time_t) seconds); - strftime(buffer, 39, "%H:%M:%S", localtime(&eta)); + struct tm tm; + + strftime(buffer, 39, "%H:%M:%S", localtime_r(&eta,&tm)); gtk_entry_set_text(dialog->info[PROGRESS_FIELD_ETA],buffer); diff --git a/src/filetransfer/worker.c b/src/filetransfer/worker.c index 5a502be..246525c 100644 --- a/src/filetransfer/worker.c +++ b/src/filetransfer/worker.c @@ -455,7 +455,8 @@ char buffer[40]; double seconds = ((double) remaining) / update->kbytes_sec; time_t eta = time(NULL) + ((time_t) seconds); - strftime(buffer, 39, "%H:%M:%S", localtime(&eta)); + struct tm tm; + strftime(buffer, 39, "%H:%M:%S", localtime_r(&eta,&tm)); gtk_entry_set_text(update->worker->field[PROGRESS_FIELD_ETA],buffer); -- libgit2 0.21.2