bool completed = false, result = false;
if (!pWebPageMergeFrame->OpenDocs(nFiles, fileloc, GetROFromFlags(nFiles, dwFlags).data(), strDesc, this,
- [this, pWebPageMergeFrame, nFiles, dwFlags, sReportFile, &completed, &result]()
- {
- pWebPageMergeFrame->MoveOnLoad(GetActivePaneFromFlags(nFiles, dwFlags));
+ [&completed]() { completed = true; }))
+ return false;
- if (!sReportFile.empty())
- pWebPageMergeFrame->GenerateReport(sReportFile, [&result, &completed](bool res) { result = res; completed = true; });
+ WaitAndDoMessageLoop(completed, 0);
- }))
- return false;
+ pWebPageMergeFrame->MoveOnLoad(GetActivePaneFromFlags(nFiles, dwFlags));
if (!sReportFile.empty())
- WaitAndDoMessageLoop(completed, 0);
+ {
+ completed = false;
+ if (pWebPageMergeFrame->GenerateReport(sReportFile, [&result, &completed](bool res) { result = res; completed = true; }))
+ WaitAndDoMessageLoop(completed, 0);
+ }
+
return true;
}