* one way to fix lambda, probably not the best tho

* also fix RemovePackageAsync even though that isn't called by anything yet
This commit is contained in:
wcheng-msft 2019-04-24 15:34:22 -07:00 коммит произвёл GitHub
Родитель af7ba4ac90
Коммит 3f068a35b0
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 10 добавлений и 9 удалений

Просмотреть файл

@ -26,11 +26,11 @@ shared_ptr<IMsixResponse> PackageManager::AddPackageAsync(const wstring & packag
impl->GetMsixResponse()->SetCallback(callback);
}
auto t = thread([&impl]() {
impl->ProcessRequest();
delete impl;
impl = nullptr;
});
auto t = thread([&](MsixRequest* msixRequest) {
msixRequest->ProcessRequest();
delete msixRequest;
msixRequest = nullptr;
}, impl);
t.detach();
return impl->GetMsixResponse();
}
@ -60,10 +60,11 @@ shared_ptr<IMsixResponse> PackageManager::RemovePackageAsync(const wstring & pac
impl->GetMsixResponse()->SetCallback(callback);
}
thread t([&impl]() {
impl->ProcessRequest();
impl = nullptr;
});
auto t = thread([&](MsixRequest* msixRequest) {
msixRequest->ProcessRequest();
delete msixRequest;
msixRequest = nullptr;
}, impl);
t.detach();
return impl->GetMsixResponse();
}