X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/e52455b1fd4e5a129cebe653a777b1f421b18b4f..cad566a90c7fb96fe17a9054bc5f8a02455fd1d2:/puttygen.c?ds=sidebyside 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