From d8a1241a24d75c258548875350bff4d0acc795ab Mon Sep 17 00:00:00 2001 From: "Stuart R. Anderson" Date: Sat, 23 Jul 2005 17:49:45 +0000 Subject: [PATCH] Add a safety check to catch when numDepths GCperDepthexceeps MAXFORMATS --- dix/gc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dix/gc.c b/dix/gc.c index dc71b82d2..cb21e09fd 100644 --- a/dix/gc.c +++ b/dix/gc.c @@ -1016,6 +1016,9 @@ CreateGCperDepth(int screenNum) if (!(ppGC[0] = CreateScratchGC(pScreen, 1))) return FALSE; ppGC[0]->graphicsExposures = FALSE; + /* Make sure we don't overflow GCperDepth[] */ + if( pScreen->numDepths > MAXFORMATS ) + return FALSE; pDepth = pScreen->allowedDepths; for (i=0; inumDepths; i++, pDepth++)