xfree86/dga: Remove the ET_DGAEvent handler only if it was installed
Remove the handler only if it was installed. Also mark it as uninstalled, otherwise it wouldn't get reinstalled after a server reset. Signed-off-by: Ville Syrjala <syrjala@sci.fi> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
parent
e1547a9f1f
commit
f4cb25c2ed
|
@ -250,9 +250,10 @@ DGACloseScreen(int i, ScreenPtr pScreen)
|
||||||
{
|
{
|
||||||
DGAScreenPtr pScreenPriv = DGA_GET_SCREEN_PRIV(pScreen);
|
DGAScreenPtr pScreenPriv = DGA_GET_SCREEN_PRIV(pScreen);
|
||||||
|
|
||||||
if (XDGAEventBase) {
|
if (mieq_installed) {
|
||||||
mieqSetHandler(ET_DGAEvent, NULL);
|
mieqSetHandler(ET_DGAEvent, NULL);
|
||||||
}
|
mieq_installed = 0;
|
||||||
|
}
|
||||||
|
|
||||||
FreeMarkedVisuals(pScreen);
|
FreeMarkedVisuals(pScreen);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue