parent
01954910fe
commit
5cd7cc498c
@ -1,36 +0,0 @@
|
||||
From 069bb65af0d0059391323f9ffd2edd9162d57588 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Daniel=20Vr=C3=A1til?= <dvratil@kde.org>
|
||||
Date: Mon, 24 Feb 2020 15:12:30 +0100
|
||||
Subject: fix: handle when backend fails to load/initialize
|
||||
|
||||
Summary:
|
||||
Fixes a null pointer dereference in GetConfigOperation when BackendManager
|
||||
fails to load a valid backend.
|
||||
|
||||
Reviewers: #plasma
|
||||
|
||||
Subscribers: plasma-devel
|
||||
|
||||
Tags: #plasma
|
||||
|
||||
Differential Revision: https://phabricator.kde.org/D27625
|
||||
---
|
||||
src/getconfigoperation.cpp | 3 +++
|
||||
1 file changed, 3 insertions(+)
|
||||
|
||||
diff --git a/src/getconfigoperation.cpp b/src/getconfigoperation.cpp
|
||||
index 4cb9afb..f985845 100644
|
||||
--- a/src/getconfigoperation.cpp
|
||||
+++ b/src/getconfigoperation.cpp
|
||||
@@ -171,6 +171,9 @@ void GetConfigOperation::start()
|
||||
Q_D(GetConfigOperation);
|
||||
if (BackendManager::instance()->method() == BackendManager::InProcess) {
|
||||
auto backend = d->loadBackend();
|
||||
+ if (!backend) {
|
||||
+ return; // loadBackend() already set error and called emitResult() for us
|
||||
+ }
|
||||
d->config = backend->config()->clone();
|
||||
d->loadEdid(backend);
|
||||
emitResult();
|
||||
--
|
||||
cgit v1.1
|
@ -1 +1 @@
|
||||
SHA512 (libkscreen-5.18.2.tar.xz) = fba933c4b26a32f19a6352738e3704f8a35ad24b268bed6fca173c2c4abe0b899845ce1750ce6473b3b9185239332980384a8bb708081484162ee30ff4b3e29a
|
||||
SHA512 (libkscreen-5.18.3.tar.xz) = d1e034067c95da830f056186f275c3daf74a9bac9e4903d3837f03c5d98f79e0cdf888d937efa0d700a2e316c49f1cfc9bdeacc8ca1b06eba2f52ff09784601f
|
||||
|
Loading…
Reference in new issue