mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2025-12-20 03:30:04 +01:00
Xext/sync: avoid null dereference in init_system_idle_counter()
Reported in #1817: xwayland-24.1.6/redhat-linux-build/../Xext/sync.c:2835:33: acquire_memory: this call could return NULL xwayland-24.1.6/redhat-linux-build/../Xext/sync.c:2837:28: danger: ‘priv’ could be NULL: unchecked value from [(30)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/29) # 2835| IdleCounterPriv *priv = malloc(sizeof(IdleCounterPriv)); # 2836| # 2837|-> priv->value_less = priv->value_greater = NULL; # 2838| priv->deviceid = deviceid; # 2839| Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2072>
This commit is contained in:
parent
0211de37b3
commit
304d21854d
1 changed files with 4 additions and 2 deletions
|
|
@ -2801,8 +2801,10 @@ init_system_idle_counter(const char *name, int deviceid)
|
||||||
if (idle_time_counter != NULL) {
|
if (idle_time_counter != NULL) {
|
||||||
IdleCounterPriv *priv = malloc(sizeof(IdleCounterPriv));
|
IdleCounterPriv *priv = malloc(sizeof(IdleCounterPriv));
|
||||||
|
|
||||||
priv->value_less = priv->value_greater = NULL;
|
if (priv) {
|
||||||
priv->deviceid = deviceid;
|
priv->value_less = priv->value_greater = NULL;
|
||||||
|
priv->deviceid = deviceid;
|
||||||
|
}
|
||||||
|
|
||||||
idle_time_counter->pSysCounterInfo->private = priv;
|
idle_time_counter->pSysCounterInfo->private = priv;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue