diff --git a/Xext/sync.c b/Xext/sync.c index f5547dc9e..3f2e3b274 100644 --- a/Xext/sync.c +++ b/Xext/sync.c @@ -2839,8 +2839,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; }