diff --git a/Xext/sync.c b/Xext/sync.c index 61bd693e8..d6bc95a60 100644 --- a/Xext/sync.c +++ b/Xext/sync.c @@ -2801,8 +2801,10 @@ init_system_idle_counter(const char *name, int deviceid) if (idle_time_counter != NULL) { IdleCounterPriv *priv = malloc(sizeof(IdleCounterPriv)); - priv->value_less = priv->value_greater = NULL; - priv->deviceid = deviceid; + if (priv) { + priv->value_less = priv->value_greater = NULL; + priv->deviceid = deviceid; + } idle_time_counter->pSysCounterInfo->private = priv; }