diff --git a/Xext/xselinux.c b/Xext/xselinux.c index becece6dc..a1ffd28ee 100644 --- a/Xext/xselinux.c +++ b/Xext/xselinux.c @@ -1150,6 +1150,8 @@ SELinuxResourceState(CallbackListPtr *pcbl, pointer unused, pointer calldata) if (rec->type != RT_WINDOW) return; + if (rec->state != ResourceStateAdding) + return; pWin = (WindowPtr)rec->value; subj = dixLookupPrivate(&wClient(pWin)->devPrivates, subjectKey);