From 15c4d30446966f38b7a61fef00912dd08b57a4e1 Mon Sep 17 00:00:00 2001 From: Christophe Deschamps Date: Tue, 24 Mar 2026 16:32:46 +0100 Subject: [PATCH] Fix AccountManagerServicesRequest listener leak causing crash on OIDC device list error --- Linphone/model/account/AccountManagerServicesModel.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Linphone/model/account/AccountManagerServicesModel.cpp b/Linphone/model/account/AccountManagerServicesModel.cpp index ef1966123..51dab5d2b 100644 --- a/Linphone/model/account/AccountManagerServicesModel.cpp +++ b/Linphone/model/account/AccountManagerServicesModel.cpp @@ -37,6 +37,9 @@ AccountManagerServicesModel::AccountManagerServicesModel( AccountManagerServicesModel::~AccountManagerServicesModel() { mustBeInLinphoneThread("~" + getClassName()); + if (mRequest) { + mRequest->setSelf(nullptr); + } } void AccountManagerServicesModel::setRequestAndSubmit( @@ -45,6 +48,7 @@ void AccountManagerServicesModel::setRequestAndSubmit( disconnect(mRequest.get(), &AccountManagerServicesRequestModel::requestSuccessfull, this, nullptr); disconnect(mRequest.get(), &AccountManagerServicesRequestModel::requestError, this, nullptr); disconnect(mRequest.get(), &AccountManagerServicesRequestModel::devicesListFetched, this, nullptr); + mRequest->setSelf(nullptr); mRequest = nullptr; } mRequest = Utils::makeQObject_ptr(request);