mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2026-01-04 04:00:13 +01:00
randr: fix xserver crash when xrandr setprovideroutputsource
xrandr --setprovideroutputsource <screen> <gpu screen>
Xorg: ../../../xserver/dix/dispatch.c:4018: AttachOutputGPU:
Assertion `new->isGPU' failed.
GPUScreen is not allowed to be sink output.
Signed-off-by: Qiang Yu <Qiang.Yu@amd.com>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
(cherry picked from commit 555e0a42d1)
This commit is contained in:
parent
3381e2c26b
commit
14516988e0
1 changed files with 3 additions and 0 deletions
|
|
@ -338,6 +338,9 @@ ProcRRSetProviderOutputSource(ClientPtr client)
|
|||
pScreen = provider->pScreen;
|
||||
pScrPriv = rrGetScrPriv(pScreen);
|
||||
|
||||
if (!pScreen->isGPU)
|
||||
return BadValue;
|
||||
|
||||
pScrPriv->rrProviderSetOutputSource(pScreen, provider, source_provider);
|
||||
|
||||
RRInitPrimeSyncProps(pScreen);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue