mi: NULL-protection in ‘miInitVisuals()

NULL-Protect just against 'vid' might remain NULL.

| ../mi/micmap.c: In function ‘miInitVisuals’:
| ../mi/micmap.c:505:32: warning: dereference of NULL ‘vid’ [CWE-476] [-Wanalyzer-null-dereference]
|  505 |             visual->vid = *vid = FakeClientID(0);
|      |                           ~~~~~^~~~~~~~~~~~~~~~~

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult 2025-05-06 14:41:27 +02:00
parent a48e2d8532
commit fccc98645b

View File

@ -34,6 +34,7 @@
#include "dix/colormap_priv.h"
#include "mi/mi_priv.h"
#include "os/bug_priv.h"
#include "os/osdep.h"
#include "scrnintstr.h"
@ -504,7 +505,12 @@ miInitVisuals(VisualPtr * visualp, DepthPtr * depthp, int *nvisualp,
visual->bitsPerRGBValue = visuals->bitsPerRGB;
visual->ColormapEntries = 1 << d;
visual->nplanes = d;
visual->vid = *vid = FakeClientID(0);
visual->vid = FakeClientID(0);
if (vid)
*vid = visual->vid;
else
BUG_WARN(vid == 0);
switch (visual->class) {
case PseudoColor:
case GrayScale: