From 32fd57509c3e06f63ac6b0ad607767fd2b688e5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rami=20Ylim=C3=A4ki?= Date: Fri, 18 Jun 2010 12:40:58 +0300 Subject: [PATCH] record: Register client private to prevent crash. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Running the following command causes an assertion to fail: cnee --record --request-range 1-127 3 in dixGetPrivateAddr at ../../include/privates.h:122 4 in dixGetPrivate at ../../include/privates.h:137 5 in dixLookupPrivate at ../../include/privates.h:167 6 in RecordInstallHooks at ../../record/record.c:911 7 in ProcRecordEnableContext at ../../record/record.c:2377 8 in ProcRecordDispatch at ../../record/record.c:2571 9 in Dispatch at ../../dix/dispatch.c:432 10 in main at ../../dix/main.c:289 Signed-off-by: Rami Ylimäki Reviewed-by: Oliver McFadden Reviewed-by: Tiago Vignatti Signed-off-by: Keith Packard --- record/record.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/record/record.c b/record/record.c index 4117a5a02..06006f76d 100644 --- a/record/record.c +++ b/record/record.c @@ -2895,6 +2895,9 @@ RecordExtensionInit(void) if (!RTContext) return; + if (!dixRegisterPrivateKey(RecordClientPrivateKey, PRIVATE_CLIENT, 0)) + return; + ppAllContexts = NULL; numContexts = numEnabledContexts = numEnabledRCAPs = 0;