diff --git a/dix/main.c b/dix/main.c index aa7b020b2..0c57ba605 100644 --- a/dix/main.c +++ b/dix/main.c @@ -241,6 +241,8 @@ dix_main(int argc, char *argv[], char *envp[]) FatalError("could not open default cursor font"); } + rootCursor = RefCursor(rootCursor); + #ifdef XINERAMA /* * Consolidate window and colourmap information for each screen @@ -281,6 +283,8 @@ dix_main(int argc, char *argv[], char *envp[]) Dispatch(); + UnrefCursor(rootCursor); + UndisplayDevices(); DisableAllDevices();