diff options
author | Julien Cristau <jcristau@debian.org> | 2011-07-07 19:18:03 +0200 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2011-08-09 13:51:21 -0700 |
commit | a1dec7cd6adabaf8770dc3b21b0df30ce2f0bc8d (patch) | |
tree | 26c5019aececa177780812136067cf2990e806b9 | |
parent | 39bc81b60ddc9e495ff3b9bb3c3a6c39e547b43a (diff) |
Xephyr/dri: register screen and window privates on init
Fixes assertion failure when calling dixSetPrivate
Debian bug#632549 <http://bugs.debian.org/632549>
Reported-and-tested-by: Mohammed Sameer <msameer@foolab.org>
Signed-off-by: Julien Cristau <jcristau@debian.org>
Reviewed-by: Daniel Stone <daniel@fooishbar.org>
Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r-- | hw/kdrive/ephyr/ephyrdriext.c | 4 |
1 files changed, 4 insertions, 0 deletions
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") ; |