xwayland: Use drmDevicesEqual in xwl_dmabuf_feedback_tranche_done
xwl_dmabuf_feedback_tranche_target_device always allocates a new
drmDevice for xwl_feedback->tmp_tranche.drm_dev, so the pointers are
never equal here.
Fixes: 6f0b9deed6
("xwayland: use drmDevice to compare DRM devices")
v2:
* Flip order of checks, so drmDevicesEqual is called only if the
supports_scanout flags match.
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1484>
This commit is contained in:
parent
82d3b8ff05
commit
4dc7e99840
|
@ -580,8 +580,8 @@ xwl_dmabuf_feedback_tranche_done(void *data,
|
||||||
*/
|
*/
|
||||||
for (int i = 0; i < xwl_feedback->dev_formats_len; i++) {
|
for (int i = 0; i < xwl_feedback->dev_formats_len; i++) {
|
||||||
tranche = &xwl_feedback->dev_formats[i];
|
tranche = &xwl_feedback->dev_formats[i];
|
||||||
if (tranche->drm_dev == xwl_feedback->tmp_tranche.drm_dev &&
|
if (tranche->supports_scanout == xwl_feedback->tmp_tranche.supports_scanout &&
|
||||||
tranche->supports_scanout == xwl_feedback->tmp_tranche.supports_scanout) {
|
drmDevicesEqual(tranche->drm_dev, xwl_feedback->tmp_tranche.drm_dev)) {
|
||||||
appended = TRUE;
|
appended = TRUE;
|
||||||
|
|
||||||
/* Add all format/mods to this tranche */
|
/* Add all format/mods to this tranche */
|
||||||
|
|
Loading…
Reference in New Issue