mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2026-05-05 19:18:03 +02: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:
parent
29b11b39ab
commit
ffd7446d4d
1 changed files with 2 additions and 1 deletions
|
|
@ -1321,7 +1321,8 @@ xf86MatchDevice(const char *drivername, GDevPtr ** sectlist)
|
||||||
*/
|
*/
|
||||||
for (j = 0; xf86ConfigLayout.screens[j].screen != NULL; j++) {
|
for (j = 0; xf86ConfigLayout.screens[j].screen != NULL; j++) {
|
||||||
screensecptr = xf86ConfigLayout.screens[j].screen;
|
screensecptr = xf86ConfigLayout.screens[j].screen;
|
||||||
if ((screensecptr->device->driver != NULL)
|
if ((screensecptr->device != NULL)
|
||||||
|
&& (screensecptr->device->driver != NULL)
|
||||||
&& (xf86NameCmp(screensecptr->device->driver, drivername) == 0)
|
&& (xf86NameCmp(screensecptr->device->driver, drivername) == 0)
|
||||||
&& (!screensecptr->device->claimed)) {
|
&& (!screensecptr->device->claimed)) {
|
||||||
/*
|
/*
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue