chore: check std::find_if result

sendErrorReply if not found..
This commit is contained in:
ck 2024-05-15 09:13:05 +08:00 committed by mike
parent 9abfe04e4a
commit 0555895452

View File

@ -119,6 +119,12 @@ void MimeManager1Service::unsetDefaultApplication(const QStringList &mimeTypes)
auto &app = m_infos.front().appsList();
auto userConfig = std::find_if(app.begin(), app.end(), [](const MimeApps &config) { return !config.isDesktopSpecific(); });
if (userConfig == app.end()) {
qWarning() << "couldn't find user mimeApps";
sendErrorReply(QDBusError::InternalError);
return;
}
for (const auto &mime : mimeTypes) {
userConfig->unsetDefaultApplication(mime);
}