mirror of
https://github.com/X11Libre/xserver.git
synced 2026-04-14 17:18:09 +00:00
xfree86: xf86helper: fix NULL dereference
xf86MatchDevice() can segfault if screensecptr->device is NULL.
Issue: https://gitlab.freedesktop.org/xorg/xserver/-/issues/1767
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1847>
(cherry picked from commit fe9c911e22)
This commit is contained in:
committed by
Alan Coopersmith
parent
29b11b39ab
commit
ffd7446d4d
@@ -1321,7 +1321,8 @@ xf86MatchDevice(const char *drivername, GDevPtr ** sectlist)
|
||||
*/
|
||||
for (j = 0; xf86ConfigLayout.screens[j].screen != NULL; j++) {
|
||||
screensecptr = xf86ConfigLayout.screens[j].screen;
|
||||
if ((screensecptr->device->driver != NULL)
|
||||
if ((screensecptr->device != NULL)
|
||||
&& (screensecptr->device->driver != NULL)
|
||||
&& (xf86NameCmp(screensecptr->device->driver, drivername) == 0)
|
||||
&& (!screensecptr->device->claimed)) {
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user