Skip to content

Commit

Permalink
runner: only launch update threads when we know we won't be elevated …
Browse files Browse the repository at this point in the history
…and show windows for the child (#1537)
  • Loading branch information
yuyoyuppe committed Mar 12, 2020
1 parent bd2cf19 commit 20e89f2
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 11 deletions.
1 change: 1 addition & 0 deletions src/common/common.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -442,6 +442,7 @@ bool run_elevated(const std::wstring& file, const std::wstring& params)
exec_info.fMask = SEE_MASK_NOCLOSEPROCESS;
exec_info.lpDirectory = 0;
exec_info.hInstApp = 0;
exec_info.nShow = SW_SHOWDEFAULT;

if (ShellExecuteExW(&exec_info))
{
Expand Down
22 changes: 11 additions & 11 deletions src/runner/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,17 @@ int runner(bool isProcessElevated)
int result = -1;
try
{
std::thread{ [] {
github_update_checking_worker();
} }.detach();

if (winstore::running_as_packaged())
{
std::thread{ [] {
start_msi_uninstallation_sequence();
} }.detach();
}

notifications::register_background_toast_handler();

chdir_current_executable();
Expand Down Expand Up @@ -318,17 +329,6 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine
int result = 0;
try
{
std::thread{ [] {
github_update_checking_worker();
} }.detach();

if (winstore::running_as_packaged())
{
std::thread{ [] {
start_msi_uninstallation_sequence();
} }.detach();
}

// Singletons initialization order needs to be preserved, first events and
// then modules to guarantee the reverse destruction order.
SystemMenuHelperInstace();
Expand Down

0 comments on commit 20e89f2

Please sign in to comment.