From 134ef041406c78283db0b82760d41248266d481d Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Thu, 11 Dec 2014 00:36:20 +0100 Subject: Windows: always display random gathering dialog when UserEnrichRandomPool is called instead of once per application run. This is implemented through the call SetRandomPoolEnrichedByUserStatus(FALSE) at the begining of sensitive operations instead of changing UserEnrichRandomPool because in the same call there can be many calls to UserEnrichRandomPool which can result in displaying the dialog many times. --- src/Mount/Mount.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/Mount') diff --git a/src/Mount/Mount.c b/src/Mount/Mount.c index d1576608..0f58c66e 100644 --- a/src/Mount/Mount.c +++ b/src/Mount/Mount.c @@ -7652,6 +7652,9 @@ noHidden: goto error; } + /* force the display of the random enriching dialog */ + SetRandomPoolEnrichedByUserStatus (FALSE); + NormalCursor(); UserEnrichRandomPool (hwndDlg); WaitCursor(); @@ -7807,6 +7810,9 @@ int RestoreVolumeHeader (HWND hwndDlg, const char *lpszVolume) OpenVolumeContext volume; volume.VolumeIsOpen = FALSE; + /* force the display of the random enriching dialog */ + SetRandomPoolEnrichedByUserStatus (FALSE); + WaitCursor(); if (restoreInternalBackup) -- cgit v1.2.3