From a1dec7cd6adabaf8770dc3b21b0df30ce2f0bc8d Mon Sep 17 00:00:00 2001 From: Julien Cristau Date: Thu, 7 Jul 2011 19:18:03 +0200 Subject: Xephyr/dri: register screen and window privates on init Fixes assertion failure when calling dixSetPrivate Debian bug#632549 Reported-and-tested-by: Mohammed Sameer Signed-off-by: Julien Cristau Reviewed-by: Daniel Stone Signed-off-by: Keith Packard --- hw/kdrive/ephyr/ephyrdriext.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hw/kdrive/ephyr/ephyrdriext.c b/hw/kdrive/ephyr/ephyrdriext.c index 6945f5b61..0bd51b2c7 100644 --- a/hw/kdrive/ephyr/ephyrdriext.c +++ b/hw/kdrive/ephyr/ephyrdriext.c @@ -1394,6 +1394,10 @@ ephyrDRIExtensionInit (ScreenPtr a_screen) EPHYR_LOG_ERROR ("failed to register DRI extension\n") ; goto out ; } + if (!dixRegisterPrivateKey(&ephyrDRIScreenKeyRec, PRIVATE_SCREEN, 0)) + goto out ; + if (!dixRegisterPrivateKey(&ephyrDRIWindowKeyRec, PRIVATE_WINDOW, 0)) + goto out ; screen_priv = calloc(1, sizeof (EphyrDRIScreenPrivRec)) ; if (!screen_priv) { EPHYR_LOG_ERROR ("failed to allocate screen_priv\n") ; -- cgit v1.2.3