X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/7781f316d0d6aa3e286c588fb0efc832037e6866..7c7f68933f946bc20ddc5842b7c61d82fd7ebce7:/puttygen.c diff --git a/puttygen.c b/puttygen.c index 6d134c43..4ac0fef9 100644 --- a/puttygen.c +++ b/puttygen.c @@ -44,6 +44,9 @@ static void progress_update(void *param, int action, int phase, int iprogress) if (action < PROGFN_READY && p->nphases < phase) p->nphases = phase; switch (action) { + case PROGFN_INITIALISE: + p->nphases = 0; + break; case PROGFN_LIN_PHASE: p->phases[phase-1].exponential = 0; p->phases[phase-1].mult = p->phases[phase].total / progress; @@ -302,6 +305,8 @@ static DWORD WINAPI generate_rsa_key_thread(void *param) struct progress prog; prog.progbar = params->progressbar; + progress_update(&prog, PROGFN_INITIALISE, 0, 0); + if (params->is_dsa) dsa_generate(params->dsskey, params->keysize, progress_update, &prog); else