Summary: | intermittent kded5 crash | ||
---|---|---|---|
Product: | [Plasma] KScreen | Reporter: | Ryan Murray <rmurray> |
Component: | common | Assignee: | Fabian Vogt <fabian> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | catalin.m.andrei10, fabian, nate |
Priority: | NOR | ||
Version: | 5.22.4 | ||
Target Milestone: | --- | ||
Platform: | Kubuntu | ||
OS: | Linux | ||
Latest Commit: | https://invent.kde.org/plasma/kscreen/commit/eac5fe142efa67e1ba3d491ffa7a735135c1abc3 | Version Fixed In: | 5.23.1 |
Description
Ryan Murray
2021-09-23 04:07:55 UTC
All three displays that are set as nvidia-auto-select select 3840x2160 A possibly relevant merge request was started @ https://invent.kde.org/plasma/kscreen/-/merge_requests/46 Git commit 4a5a806120dbf4ccac41e9dccf214acb898dff34 by Fabian Vogt. Committed on 11/10/2021 at 20:58. Pushed by fvogt into branch 'master'. Fix algorithm for common sizes in Generator::cloneScreens The algorithm iterates all outputs and collects the intersection of all supported sizes. To fill the set initially, it assigns the current sizes if the preliminary result is empty, but this condition can also be true if the previous intersection resulted in an empty set. This is the case for instance when using 3 monitors, of which the second one doesn't have any modes in common with the first (e.g. rotation) and without this fix, it would return all sizes of the third monitor instead of an empty set. Avoid this by giving up early when there's no intersection left. M +6 -2 kded/generator.cpp https://invent.kde.org/plasma/kscreen/commit/4a5a806120dbf4ccac41e9dccf214acb898dff34 Git commit eac5fe142efa67e1ba3d491ffa7a735135c1abc3 by Fabian Vogt. Committed on 12/10/2021 at 08:53. Pushed by fvogt into branch 'Plasma/5.23'. Fix algorithm for common sizes in Generator::cloneScreens The algorithm iterates all outputs and collects the intersection of all supported sizes. To fill the set initially, it assigns the current sizes if the preliminary result is empty, but this condition can also be true if the previous intersection resulted in an empty set. This is the case for instance when using 3 monitors, of which the second one doesn't have any modes in common with the first (e.g. rotation) and without this fix, it would return all sizes of the third monitor instead of an empty set. Avoid this by giving up early when there's no intersection left. (cherry picked from commit 4a5a806120dbf4ccac41e9dccf214acb898dff34) M +6 -2 kded/generator.cpp https://invent.kde.org/plasma/kscreen/commit/eac5fe142efa67e1ba3d491ffa7a735135c1abc3 *** Bug 460605 has been marked as a duplicate of this bug. *** |